package controller import ( "github.com/gin-gonic/gin" "knowledge/api/dao" "knowledge/api/dto" "knowledge/api/requests" "knowledge/api/responses" "knowledge/global" "knowledge/utils" ) type BaseTokenItem struct{} // GetBaseTokenItemPage 获取列表-分页 func (r *BaseTokenItem) GetBaseTokenItemPage(c *gin.Context) { baseTokenItemRequest := requests.BaseTokenItemRequest{} req := baseTokenItemRequest.GetBaseTokenItemPage if err := c.ShouldBind(&req); err != nil { responses.FailWithMessage(err.Error(), c) return } // 参数验证 if err := global.Validate.Struct(req); err != nil { responses.FailWithMessage(utils.Translate(err), c) return } if req.Page == 0 { req.Page = 1 } if req.PageSize == 0 { req.PageSize = 20 } baseTokenItemDao := dao.BaseTokenItemDao{} baseTokenItem, total, err := baseTokenItemDao.GetBaseTokenItemPageSearch(req, req.Page, req.PageSize) if err != nil { responses.FailWithMessage(err.Error(), c) return } // 处理返回值 g := dto.GetBaseTokenItemListDto(baseTokenItem) result := make(map[string]interface{}) result["page"] = req.Page result["page_size"] = req.PageSize result["total"] = total result["data"] = g responses.OkWithData(result, c) } // GetBaseTokenItemList 获取列表 func (r *BaseTokenItem) GetBaseTokenItemList(c *gin.Context) { baseTokenItemRequest := requests.BaseTokenItemRequest{} req := baseTokenItemRequest.GetBaseTokenItemList if err := c.ShouldBind(&req); err != nil { responses.FailWithMessage(err.Error(), c) return } // 参数验证 if err := global.Validate.Struct(req); err != nil { responses.FailWithMessage(utils.Translate(err), c) return } baseTokenItemDao := dao.BaseTokenItemDao{} baseTokenItem, err := baseTokenItemDao.GetBaseTokenItemListSearch(req) if err != nil { responses.FailWithMessage(err.Error(), c) return } // 处理返回值 g := dto.GetBaseTokenItemListDto(baseTokenItem) if err != nil { responses.FailWithMessage(err.Error(), c) return } responses.OkWithData(g, c) }