新增了获取用户数据-详情信息,获取用户数据-病例。修改了获取用户列表-基本信息-分页,用户信息是否完善字段

This commit is contained in:
2024-08-26 11:32:18 +08:00
parent d5881671af
commit 87bcb6e755
17 changed files with 731 additions and 26 deletions
+85 -3
View File
@@ -13,7 +13,7 @@ import (
type User struct{}
// GetUserPage 获取用户列表-分页
// GetUserPage 获取用户列表-基本信息-分页
func (b *User) GetUserPage(c *gin.Context) {
userRequest := requests.UserRequest{}
req := userRequest.GetUserPage
@@ -85,7 +85,7 @@ func (b *User) GetUserPage(c *gin.Context) {
responses.OkWithData(result, c)
}
// GetUser 获取用户详情
// GetUser 获取用户详情-基本信息
func (b *User) GetUser(c *gin.Context) {
id := c.Param("user_id")
if id == "" {
@@ -100,7 +100,7 @@ func (b *User) GetUser(c *gin.Context) {
return
}
// 获取订单数据
// 获取数据
userDao := dao.UserDao{}
user, err := userDao.GetUserById(userId)
if err != nil {
@@ -176,3 +176,85 @@ func (b *User) PutUserStatus(c *gin.Context) {
tx.Commit()
responses.Ok(c)
}
// GetUserInfo 获取用户数据-详情信息
func (r *User) GetUserInfo(c *gin.Context) {
id := c.Param("user_id")
if id == "" {
responses.FailWithMessage("缺少参数", c)
return
}
// 将 id 转换为 int64 类型
userId, err := strconv.ParseInt(id, 10, 64)
if err != nil {
responses.Fail(c)
return
}
// 获取用户数据
userInfoDao := dao.UserInfoDao{}
userInfo, err := userInfoDao.GetUserInfoByUserId(userId)
if err != nil || userInfo == nil {
responses.FailWithMessage("用户数据错误", c)
return
}
g := dto.GetUserInfoDto(userInfo)
// 加载数据-民族
g.LoadNationId(userInfo.NationId)
// 加载数据-预产期
g.LoadExpectedDate(userInfo.ExpectedDate)
// 处理身高
h, err := utils.StrToFloat64(userInfo.Height)
g.Height = h
// 处理体重
w, err := utils.StrToFloat64(userInfo.Weight)
g.Weight = w
responses.OkWithData(g, c)
}
// GetUserCase 获取用户数据-病例
func (r *User) GetUserCase(c *gin.Context) {
id := c.Param("user_id")
if id == "" {
responses.FailWithMessage("缺少参数", c)
return
}
// 将 id 转换为 int64 类型
userId, err := strconv.ParseInt(id, 10, 64)
if err != nil {
responses.Fail(c)
return
}
// 获取用户数据-病例
userCaseDao := dao.UserCaseDao{}
userCase, err := userCaseDao.GetUserCaseByUserId(userId)
if err != nil {
responses.FailWithMessage("用户数据错误", c)
return
}
// 获取疾病列表
userCaseDiseaseItemDao := dao.UserCaseDiseaseItemDao{}
userCaseDiseaseItems, err := userCaseDiseaseItemDao.GetUserCaseDiseaseItemListPreloadByUserCaseId(userCase.UserCaseId)
if err != nil {
responses.FailWithMessage("用户数据错误", c)
return
}
// 处理返回数据
g := dto.GetUserCaseDto(userCase)
// 加载数据-疾病列表
g.LoadUserCaseDiseaseItem(userCaseDiseaseItems)
responses.OkWithData(g, c)
}