feat:优化信息

This commit is contained in:
henry
2021-12-22 14:53:45 +08:00
parent 332f67d1c1
commit 4743481ef8
5 changed files with 27 additions and 24 deletions

View File

@ -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 {