68 lines
2.3 KiB
Go
68 lines
2.3 KiB
Go
package dto
|
||
|
||
import (
|
||
"fmt"
|
||
"hepa-calc-api/api/model"
|
||
"hepa-calc-api/utils"
|
||
)
|
||
|
||
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 *model.LocalTime `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 *model.LocalTime `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
|
||
}
|