knowledge-api/api/controller/BaseTokenItem.go
2024-09-27 10:44:43 +08:00

87 lines
2.0 KiB
Go

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)
}