新增了基础数据

This commit is contained in:
2024-08-20 16:47:09 +08:00
parent 6dd6172be9
commit 2ad676f9b1
14 changed files with 498 additions and 103 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ package controller
type Api struct {
Login // 登录
Public // 公共方法
BaseClass // 分类
Basic // 基础数据
Question // 问题
User // 用户
UserCase // 用户病例
-84
View File
@@ -1,84 +0,0 @@
package controller
import (
"github.com/gin-gonic/gin"
"hepa-calc-api/api/dao"
"hepa-calc-api/api/dto"
"hepa-calc-api/api/requests"
"hepa-calc-api/api/responses"
"hepa-calc-api/global"
"hepa-calc-api/utils"
"strconv"
)
type BaseClass struct{}
// GetBaseClassList 获取分类列表
func (b *BaseClass) GetBaseClassList(c *gin.Context) {
baseClassRequest := requests.BaseClassRequest{}
req := baseClassRequest.GetBaseClassList
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
}
// 获取分类数据
baseClassDao := dao.BaseClassDao{}
maps := make(map[string]interface{})
maps["class_status"] = 1
baseClass, err := baseClassDao.GetBaseClassListSearch(req)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 处理返回值
g := dto.GetBaseClassListDto(baseClass)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.OkWithData(g, c)
}
// GetBaseClass 获取分类详情
func (r *BaseClass) GetBaseClass(c *gin.Context) {
id := c.Param("class_id")
if id == "" {
responses.FailWithMessage("缺少参数", c)
return
}
// 将 id 转换为 int64 类型
classId, err := strconv.ParseInt(id, 10, 64)
if err != nil {
responses.Fail(c)
return
}
// 获取数据
baseClassDao := dao.BaseClassDao{}
baseClass, err := baseClassDao.GetBaseClassById(classId)
if err != nil {
responses.FailWithMessage("分类不存在", c)
return
}
if baseClass.ClassStatus != 1 {
responses.FailWithMessage("分类不存在", c)
return
}
// 处理返回值
g := dto.GetBaseClassDto(baseClass)
responses.OkWithData(g, c)
}
+164
View File
@@ -0,0 +1,164 @@
package controller
import (
"github.com/gin-gonic/gin"
"hepa-calc-api/api/dao"
"hepa-calc-api/api/dto"
"hepa-calc-api/api/requests"
"hepa-calc-api/api/responses"
"hepa-calc-api/global"
"hepa-calc-api/utils"
"strconv"
)
type Basic struct{}
// GetBaseClassList 获取分类列表
func (r *Basic) GetBaseClassList(c *gin.Context) {
basicRequest := requests.BasicRequest{}
req := basicRequest.GetBaseClassList
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
}
// 获取分类数据
baseClassDao := dao.BaseClassDao{}
maps := make(map[string]interface{})
maps["class_status"] = 1
baseClass, err := baseClassDao.GetBaseClassListSearch(req)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 处理返回值
g := dto.GetBaseClassListDto(baseClass)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.OkWithData(g, c)
}
// GetBaseClass 获取分类详情
func (r *Basic) GetBaseClass(c *gin.Context) {
id := c.Param("class_id")
if id == "" {
responses.FailWithMessage("缺少参数", c)
return
}
// 将 id 转换为 int64 类型
classId, err := strconv.ParseInt(id, 10, 64)
if err != nil {
responses.Fail(c)
return
}
// 获取数据
baseClassDao := dao.BaseClassDao{}
baseClass, err := baseClassDao.GetBaseClassById(classId)
if err != nil {
responses.FailWithMessage("分类不存在", c)
return
}
if baseClass.ClassStatus != 1 {
responses.FailWithMessage("分类不存在", c)
return
}
// 处理返回值
g := dto.GetBaseClassDto(baseClass)
responses.OkWithData(g, c)
}
// GetAreaList 获取分类列表
func (r *Basic) GetAreaList(c *gin.Context) {
basicRequest := requests.BasicRequest{}
req := basicRequest.GetAreaList
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.ParentId == "" && req.AreaId == "" && req.AreaName == "" {
req.ParentId = ""
}
// 获取分类数据
baseAreaDao := dao.BaseAreaDao{}
baseAreas, err := baseAreaDao.GetAreaList(req)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 处理返回值
g := dto.GetBaseAreaListDto(baseAreas)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.OkWithData(g, c)
}
// GetChronicDiseaseList 获取慢性疾病列表
func (r *Basic) GetChronicDiseaseList(c *gin.Context) {
// 获取分类数据
baseChronicDiseaseDao := dao.BaseChronicDiseaseDao{}
maps := make(map[string]interface{})
baseChronicDiseases, err := baseChronicDiseaseDao.GetBaseChronicDiseaseList(maps)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 处理返回值
g := dto.GetChronicDiseaseListDto(baseChronicDiseases)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.OkWithData(g, c)
}
// GetDiseaseList 获取疾病分类列表
func (r *Basic) GetDiseaseList(c *gin.Context) {
// 获取分类数据
baseDiseaseClassDao := dao.BaseDiseaseClassDao{}
maps := make(map[string]interface{})
baseDiseaseClass, err := baseDiseaseClassDao.GetBaseDiseaseClassOrderList(maps, "sort desc", 20)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 处理返回值
g := dto.GetDiseaseListDto(baseDiseaseClass)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
responses.OkWithData(g, c)
}