新增科普文章

This commit is contained in:
2024-10-16 13:50:31 +08:00
parent 1eacef3a2d
commit 74b7003620
8 changed files with 242 additions and 9 deletions
+55
View File
@@ -0,0 +1,55 @@
package controller
import (
"github.com/gin-gonic/gin"
"hospital-admin-api/api/dao"
"hospital-admin-api/api/dto"
"hospital-admin-api/api/requests"
"hospital-admin-api/api/responses"
"hospital-admin-api/global"
"hospital-admin-api/utils"
)
type ArticleScience struct{}
// GetArticleSciencePage 获取科普文章列表-分页
func (b *ArticleScience) GetArticleSciencePage(c *gin.Context) {
ArticleScienceRequest := requests.ArticleScienceRequest{}
req := ArticleScienceRequest.GetArticleSciencePage
if err := c.ShouldBindJSON(&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
}
// 获取分类数据
articleScienceDao := dao.ArticleScienceDao{}
articleScience, total, err := articleScienceDao.GetArticleSciencePageSearch(req, req.Page, req.PageSize)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 处理返回值
g := dto.GetArticleScienceListDto(articleScience)
result := make(map[string]interface{})
result["page"] = req.Page
result["page_size"] = req.PageSize
result["total"] = total
result["data"] = g
responses.OkWithData(result, c)
}
+6
View File
@@ -18,6 +18,7 @@ type Api struct {
productManage // 商品管理
couponManage // 优惠卷管理
basicManage // 基础数据管理
articleManage // 文章管理
}
// SysSetting 系统设置
@@ -105,3 +106,8 @@ type couponManage struct {
type basicManage struct {
Basic
}
// 文章管理
type articleManage struct {
ArticleScience
}