package dto import ( "case-admin-api/api/model" "case-admin-api/utils" "fmt" ) // UserDto 用户表 type UserDto struct { UserId string `json:"user_id"` // 主键id UserIden string `json:"user_iden"` // app唯一标识 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 } // GetUserDto 详情 func GetUserDto(m *model.User) *UserDto { return &UserDto{ UserId: fmt.Sprintf("%d", m.UserId), UserIden: m.UserIden, UserName: m.UserName, UserMobile: m.UserMobile, Status: m.Status, RegisterSource: m.RegisterSource, OpenId: m.OpenId, UnionId: m.UnionId, Sex: m.Sex, Avatar: utils.AddOssDomain(m.Avatar), Title: m.Title, DepartmentName: m.DepartmentName, HospitalId: fmt.Sprintf("%d", m.HospitalId), CreatedAt: m.CreatedAt, UpdatedAt: m.UpdatedAt, } }