初始化2
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user