60 lines
2.2 KiB
Go
60 lines
2.2 KiB
Go
package dto
|
||
|
||
import (
|
||
"case-api/api/model"
|
||
"case-api/utils"
|
||
"fmt"
|
||
)
|
||
|
||
// UserDto 用户表
|
||
type UserDto struct {
|
||
UserId string `json:"user_id"` // 主键id
|
||
UserIden string `json:"user_iden"` // 第三方平台唯一标识
|
||
UserName string `json:"user_name"` // 用户名称
|
||
UserMobile string `json:"user_mobile"` // 手机号
|
||
Status int `json:"status"` // 状态(0:禁用 1:正常 2:删除)
|
||
RegisterSource int `json:"register_source"` // 注册来源(1:未知 2:app用户 3:佳动例)
|
||
OpenId string `json:"open_id"` // 用户微信标识
|
||
UnionId string `json:"union_id"` // 微信开放平台标识
|
||
Sex int `json:"sex"` // 性别(0:未知 1:男 2:女)
|
||
Avatar string `json:"avatar"` // 头像
|
||
Title int `json:"title"` // 医生职称(1:主任医师 2:主任中医师 3:副主任医师 4:副主任中医师 5:主治医师 6:住院医师)
|
||
DepartmentName string `json:"department_name"` // 科室名称
|
||
HospitalId string `json:"hospital_id"` // 所属医院id
|
||
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
|
||
UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间
|
||
}
|
||
|
||
// GetUserListDto 列表
|
||
func GetUserListDto(m []*model.User) []*UserDto {
|
||
// 处理返回值
|
||
responses := make([]*UserDto, len(m))
|
||
|
||
if len(m) > 0 {
|
||
for i, v := range m {
|
||
response := &UserDto{
|
||
UserId: fmt.Sprintf("%d", v.UserId),
|
||
UserIden: v.UserIden,
|
||
UserName: v.UserName,
|
||
UserMobile: v.UserMobile,
|
||
Status: v.Status,
|
||
RegisterSource: v.RegisterSource,
|
||
OpenId: v.OpenId,
|
||
UnionId: v.UnionId,
|
||
Sex: v.Sex,
|
||
Avatar: utils.AddOssDomain(v.Avatar),
|
||
Title: v.Title,
|
||
DepartmentName: v.DepartmentName,
|
||
HospitalId: fmt.Sprintf("%d", v.HospitalId),
|
||
CreatedAt: v.CreatedAt,
|
||
UpdatedAt: v.UpdatedAt,
|
||
}
|
||
|
||
// 将转换后的结构体添加到新切片中
|
||
responses[i] = response
|
||
}
|
||
}
|
||
|
||
return responses
|
||
}
|