新增创建者名称
This commit is contained in:
+38
-1
@@ -2,8 +2,10 @@ package dto
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"hospital-admin-api/api/dao"
|
||||
"hospital-admin-api/api/model"
|
||||
"hospital-admin-api/utils"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
type UserDoctorDto struct {
|
||||
@@ -46,7 +48,8 @@ type UserDoctorDto struct {
|
||||
Mobile string `json:"mobile"` // 手机号
|
||||
Age uint `json:"age"` // 年龄
|
||||
Sex int `json:"sex"` // 性别(0:未知 1:男 2:女)
|
||||
RegisterMethod int `json:"register_method"` // 注册方式(1:微信小程序 )
|
||||
RegisterMethod int `json:"register_method"` // 注册方式(1:微信小程序 2:后台添加 )
|
||||
CreatedBy string `json:"created_by"` // 创建者
|
||||
User *UserDto `json:"user"` // 用户
|
||||
Hospital *HospitalDto `json:"hospital"` // 医院
|
||||
UserDoctorInfo *UserDoctorInfoDto `json:"user_doctor_info"` // 医生详情
|
||||
@@ -168,6 +171,11 @@ func GetUserDoctorListDto(m []*model.UserDoctor) []*UserDoctorDto {
|
||||
response = response.LoadHospitalName(v.Hospital)
|
||||
}
|
||||
|
||||
// 加载创建者
|
||||
if v.User != nil {
|
||||
response = response.LoadUserCreatedBy(v.User)
|
||||
}
|
||||
|
||||
// 将转换后的结构体添加到新切片中
|
||||
responses[i] = response
|
||||
}
|
||||
@@ -324,3 +332,32 @@ func (r *UserDoctorPendingDto) LoadUserDoctorInfo(m *model.UserDoctorInfo) *User
|
||||
}
|
||||
return r
|
||||
}
|
||||
|
||||
// LoadUserCreatedBy 加载创建者
|
||||
func (r *UserDoctorDto) LoadUserCreatedBy(m *model.User) *UserDoctorDto {
|
||||
if m.CreatedBy != "" {
|
||||
if m.RegisterMethod == 1 {
|
||||
// 注册方式-微信小程序
|
||||
r.CreatedBy = m.UserName
|
||||
} else {
|
||||
// 注册方式-后台添加
|
||||
userId, err := strconv.ParseInt(m.CreatedBy, 10, 64)
|
||||
if err != nil {
|
||||
return r
|
||||
}
|
||||
|
||||
// 获取用户详情
|
||||
AdminUserDao := dao.AdminUserDao{}
|
||||
adminUser, err := AdminUserDao.GetAdminUserFirstById(userId)
|
||||
if err != nil || adminUser == nil {
|
||||
return r
|
||||
}
|
||||
|
||||
r.CreatedBy = adminUser.NickName
|
||||
}
|
||||
} else {
|
||||
// 注册方式-微信小程序
|
||||
r.CreatedBy = m.UserName
|
||||
}
|
||||
return r
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user