初始化2

This commit is contained in:
2026-07-10 17:33:33 +08:00
parent b51ee98afa
commit 94f6ecf901
59 changed files with 3893 additions and 980 deletions

View File

@@ -44,8 +44,27 @@ func (c *FolderController) Create(ctx *gin.Context) {
utils.Success(ctx, result)
}
// ListChildren 获取文件夹子项
// GET /api/folder/:id/children 或 GET /api/folder/root
// GetByBizID 根据业务ID获取文件夹信息
// GET /api/folder/by-bizid/:bizid
func (c *FolderController) GetByBizID(ctx *gin.Context) {
ownerID := middleware.GetCurrentUserID(ctx)
bizID := ctx.Param("bizid")
if bizID == "" {
utils.BadRequest(ctx, "业务ID不能为空")
return
}
result, err := c.folderService.GetByBizID(bizID, ownerID)
if err != nil {
utils.NotFound(ctx, err.Error())
return
}
utils.Success(ctx, result)
}
// ListChildren 获取文件夹子项(支持分页)
// GET /api/folder/:id/children?page=1&page_size=50
func (c *FolderController) ListChildren(ctx *gin.Context) {
ownerID := middleware.GetCurrentUserID(ctx)
@@ -62,7 +81,17 @@ func (c *FolderController) ListChildren(ctx *gin.Context) {
}
}
result, err := c.folderService.ListChildren(folderID, ownerID)
// 分页参数
page, _ := strconv.Atoi(ctx.DefaultQuery("page", "1"))
pageSize, _ := strconv.Atoi(ctx.DefaultQuery("page_size", "50"))
if page < 1 {
page = 1
}
if pageSize < 1 || pageSize > 200 {
pageSize = 50
}
result, err := c.folderService.ListChildren(folderID, ownerID, page, pageSize)
if err != nil {
utils.ServerError(ctx, err.Error())
return