package dto import ( "fmt" "hepa-calc-admin-api/api/model" "hepa-calc-admin-api/utils" "time" ) type WxDto struct { UserId string `json:"user_id"` // 用户id UserName string `json:"user_name"` // 用户名称 Mobile string `json:"mobile"` // 手机号 OpenId string `json:"open_id"` // 用户微信标识 Avatar string `json:"avatar"` // 头像 IsMember int `json:"is_member"` // 是否会员(0:否 1:是) MemberExpireDate *time.Time `json:"member_expire_date"` // 会员到期时间(非会员时为null) Token string `json:"token"` // token } type MobileDto struct { UserId string `json:"user_id"` // 用户id UserName string `json:"user_name"` // 用户名称 Mobile string `json:"mobile"` // 手机号 OpenId string `json:"open_id"` // 用户微信标识 Avatar string `json:"avatar"` // 头像 IsMember int `json:"is_member"` // 是否会员(0:否 1:是) MemberExpireDate *time.Time `json:"member_expire_date"` // 会员到期时间(非会员时为null) Token string `json:"token"` // token } // LoginWxDto 微信登陆 func LoginWxDto(m *model.User) *WxDto { return &WxDto{ UserId: fmt.Sprintf("%d", m.UserId), UserName: m.UserName, Mobile: m.Mobile, OpenId: m.OpenId, Avatar: utils.AddOssDomain(m.Avatar), IsMember: m.IsMember, MemberExpireDate: m.MemberExpireDate, } } // LoginMobileDto 手机号登陆 func LoginMobileDto(m *model.User) *MobileDto { return &MobileDto{ UserId: fmt.Sprintf("%d", m.UserId), UserName: m.UserName, Mobile: m.Mobile, OpenId: m.OpenId, Avatar: utils.AddOssDomain(m.Avatar), IsMember: m.IsMember, MemberExpireDate: m.MemberExpireDate, } } // LoadToken 加载token func (r *WxDto) LoadToken(token string) *WxDto { r.Token = token return r } // LoadToken 加载token func (r *MobileDto) LoadToken(token string) *MobileDto { r.Token = token return r }