You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.9 KiB
43 lines
1.9 KiB
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, |
|
} |
|
}
|
|
|