bilibili-backup/app/service/main/vip/model/oldvip.go
2019-04-22 02:59:20 +00:00

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,
}
}