package dto import ( "case-open-api/api/model" "case-open-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 }