新增创建者名称

This commit is contained in:
2023-10-09 16:05:49 +08:00
parent af2374b87d
commit 35bb3f9f6d
4 changed files with 139 additions and 1 deletions
+38 -1
View File
@@ -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
}