44 lines
1.9 KiB
Go
44 lines
1.9 KiB
Go
package model
|
|
|
|
import "go-common/library/time"
|
|
|
|
//VipUserInfo vip_user_info table for vip java
|
|
type VipUserInfo struct {
|
|
ID int64 `json:"id"`
|
|
Mid int64 `form:"mid" validate:"required" json:"mid"`
|
|
VipType int32 `form:"vipType" json:"vipType"`
|
|
VipStatus int32 `form:"vipStatus" json:"vipStatus"`
|
|
VipStartTime time.Time `form:"vipStartTime" validate:"required" json:"vipStartTime"`
|
|
VipRecentTime time.Time `form:"vipRecentTime" json:"vipRecentTime"`
|
|
VipOverdueTime time.Time `form:"vipOverdueTime" validate:"required" json:"vipOverdueTime"`
|
|
AnnualVipOverdueTime time.Time `form:"annualVipOverdueTime" json:"annualVipOverdueTime"`
|
|
Wander int8 `json:"wander"`
|
|
AccessStatus int8 `json:"accessStatus"`
|
|
Ctime time.Time `form:"ctime" validate:"required" json:"ctime"`
|
|
Mtime time.Time `form:"mtime" validate:"required" json:"mtime"`
|
|
Ver int64 `form:"ver" json:"ver"`
|
|
AutoRenewed int8 `form:"autoRenewed" json:"autoRenewed"`
|
|
IsAutoRenew int32 `form:"isAutoRenew" json:"isAutoRenew"`
|
|
PayChannelID int32 `form:"payChannelId" json:"payChannelId"`
|
|
IosOverdueTime time.Time `form:"iosOverdueTime" json:"iosOverdueTime"`
|
|
}
|
|
|
|
// ToNew convert old model to new.
|
|
func (v *VipUserInfo) ToNew() (res *VipInfoDB) {
|
|
return &VipInfoDB{
|
|
Mid: v.Mid,
|
|
VipType: v.VipType,
|
|
VipPayType: v.IsAutoRenew,
|
|
PayChannelID: v.PayChannelID,
|
|
VipStatus: v.VipStatus,
|
|
VipStartTime: v.VipStartTime,
|
|
VipRecentTime: v.VipRecentTime,
|
|
VipOverdueTime: v.VipOverdueTime,
|
|
AnnualVipOverdueTime: v.AnnualVipOverdueTime,
|
|
Ctime: v.Ctime,
|
|
Mtime: v.Ctime,
|
|
IosOverdueTime: v.IosOverdueTime,
|
|
Ver: v.Ver,
|
|
}
|
|
}
|