update: category

This commit is contained in:
ctwj
2025-07-16 08:29:49 +08:00
parent f9b096c867
commit 22d264d0a4
9 changed files with 1159 additions and 25 deletions

View File

@@ -13,7 +13,23 @@ import (
// GetCategories 获取分类列表
func GetCategories(c *gin.Context) {
categories, err := repoManager.CategoryRepository.FindAll()
// 获取分页参数
page, _ := strconv.Atoi(c.DefaultQuery("page", "1"))
pageSize, _ := strconv.Atoi(c.DefaultQuery("page_size", "20"))
search := c.Query("search")
var categories []entity.Category
var total int64
var err error
if search != "" {
// 搜索分类
categories, total, err = repoManager.CategoryRepository.Search(search, page, pageSize)
} else {
// 分页查询
categories, total, err = repoManager.CategoryRepository.FindWithPagination(page, pageSize)
}
if err != nil {
ErrorResponse(c, err.Error(), http.StatusInternalServerError)
return
@@ -30,7 +46,14 @@ func GetCategories(c *gin.Context) {
}
responses := converter.ToCategoryResponseList(categories, resourceCounts)
SuccessResponse(c, responses)
// 返回分页格式的响应
SuccessResponse(c, gin.H{
"items": responses,
"total": total,
"page": page,
"page_size": pageSize,
})
}
// CreateCategory 创建分类