case-api/api/dto/User.go
2025-03-07 16:57:28 +08:00

60 lines
2.2 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}