新增了获取用户数据-详情信息,获取用户数据-病例。修改了获取用户列表-基本信息-分页,用户信息是否完善字段
This commit is contained in:
+85
-3
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user