package dto import ( "fmt" "knowledge/api/model" "knowledge/utils" ) // AdminUserDto 后台-用户表 type AdminUserDto struct { UserId string `json:"user_id"` // 主键id Access string `json:"access"` // 账号 Password string `json:"password"` // 密码 Salt string `json:"salt"` // 密码掩码 NickName string `json:"nick_name"` // 昵称 Status int `json:"status"` // 状态(1:正常 2:审核中 3:审核失败) IsDeleted int `json:"is_deleted"` // 是否被删除(0:否 1:是) IsDisabled int `json:"is_disabled"` // 是否被禁用(0:否 1:是) Phone string `json:"phone"` // 手机号 Avatar string `json:"avatar"` // 头像 Sex int `json:"sex"` // 性别(1:男 2:女) Email string `json:"email"` // 邮箱 CreatedAt model.LocalTime `json:"created_at"` // 创建时间 UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间 Token string `json:"token"` // token } func LoginDto(m *model.AdminUser) *AdminUserDto { return &AdminUserDto{ UserId: fmt.Sprintf("%d", m.UserId), Access: m.Access, Status: m.Status, NickName: m.NickName, Avatar: utils.AddOssDomain(m.Avatar), Sex: m.Sex, Email: m.Email, CreatedAt: m.CreatedAt, UpdatedAt: m.UpdatedAt, } } // LoadUserDoctor 加载token func (r *AdminUserDto) LoadUserDoctor(t string) *AdminUserDto { if t != "" { r.Token = t } return r }