feat:优化信息
This commit is contained in:
@ -15,11 +15,11 @@ type UserInstance struct {
|
||||
Name string `gorm:"column:name;type:varchar(20);default:'';comment:真实姓名" json:"name"`
|
||||
Mobile string `gorm:"column:mobile;index:idx_user_instance_mobile;type:varchar(15);default:'';comment:联系方式" json:"mobile"`
|
||||
Gender
|
||||
IsVip UserInstanceVip `gorm:"column:is_vip;type:tinyint(1);default:0;comment:是否会员" json:"is_vip"`
|
||||
VipDeadline time.Time `gorm:"column:vip_deadline;type:datetime;default:null;comment:会员过期时间" json:"vip_deadline"`
|
||||
Identity int `gorm:"column:identity;type:int(8);default:0;comment:身份信息" json:"-"`
|
||||
Password string `gorm:"column:password;type:varchar(100);default:'';comment:密码" json:"-"`
|
||||
Salt string `gorm:"column:salt;type:varchar(10);default:'';comment:盐值" json:"-"`
|
||||
Vip UserInstanceVipKind `gorm:"column:vip;type:tinyint(1);default:0;comment:会员状态/类型" json:"vip"`
|
||||
VipDeadline time.Time `gorm:"column:vip_deadline;type:datetime;default:null;comment:会员过期时间" json:"vip_deadline"`
|
||||
Identity int `gorm:"column:identity;type:int(8);default:0;comment:身份信息" json:"-"`
|
||||
Password string `gorm:"column:password;type:varchar(100);default:'';comment:密码" json:"-"`
|
||||
Salt string `gorm:"column:salt;type:varchar(10);default:'';comment:盐值" json:"-"`
|
||||
AccountStatus
|
||||
ModelDeleted
|
||||
ModelAt
|
||||
@ -35,14 +35,14 @@ const (
|
||||
UserInstanceSourceForWechat
|
||||
)
|
||||
|
||||
// UserInstanceVip 用户会员状态
|
||||
type UserInstanceVip int
|
||||
// UserInstanceVipKind 用户会员类型
|
||||
type UserInstanceVipKind int
|
||||
|
||||
const (
|
||||
// UserInstanceVipForNot 不是会员
|
||||
UserInstanceVipForNot UserInstanceVip = iota
|
||||
// UserInstanceVipForYes 是会员
|
||||
UserInstanceVipForYes
|
||||
// UserInstanceVipForOrdinary 普通VIP
|
||||
UserInstanceVipForOrdinary UserInstanceVipKind = iota + 1
|
||||
// UserInstanceVipForSenior 高级VIP
|
||||
UserInstanceVipForSenior
|
||||
)
|
||||
|
||||
func (m *UserInstance) TableName() string {
|
||||
@ -75,7 +75,7 @@ func (m *UserInstance) SetPasswordAttribute() {
|
||||
}
|
||||
|
||||
func (m *UserInstance) VipStatus() bool {
|
||||
return m.IsVip == UserInstanceVipForYes && m.VipDeadline.After(time.Now())
|
||||
return m.Vip != 0 && m.VipDeadline.After(time.Now())
|
||||
}
|
||||
|
||||
func NewUserInstance() *UserInstance {
|
||||
|
Reference in New Issue
Block a user