Lee-WineList/model/vo/user.go

39 lines
980 B
Go
Raw Normal View History

2023-04-27 15:56:12 +08:00
package vo
import (
"Lee-WineList/common/constant"
"Lee-WineList/common/types"
"Lee-WineList/model/entity"
"Lee-WineList/utils"
)
// UserVO 管理员信息
type UserVO struct {
Id int `json:"id"`
Nickname string `json:"nickname"`
Username string `json:"username"`
Phone string `json:"phone"`
Status constant.UserStatus `json:"status"`
Sex constant.UserSex `json:"sex"`
Avatar string `json:"avatar"`
CreatedAt types.DateTime `json:"createdAt"`
}
// ParseOrdinary 转换为VO
func (auv *UserVO) ParseOrdinary(u entity.User) {
auv.Id = u.Id
auv.Phone = utils.Desensitization().Phone(u.Phone)
auv.Nickname = u.Nickname
auv.Status = u.Status
auv.Sex = u.Sex
auv.Avatar = u.Avatar
auv.CreatedAt = u.CreatedAt
}
// UserMiniVO 简要信息
type UserMiniVO struct {
Id string `json:"id"`
Nickname string `json:"nickname"`
Avatar string `json:"avatar"`
}