oldvip.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package model
  2. import "go-common/library/time"
  3. //VipUserInfo vip_user_info table for vip java
  4. type VipUserInfo struct {
  5. ID int64 `json:"id"`
  6. Mid int64 `form:"mid" validate:"required" json:"mid"`
  7. VipType int32 `form:"vipType" json:"vipType"`
  8. VipStatus int32 `form:"vipStatus" json:"vipStatus"`
  9. VipStartTime time.Time `form:"vipStartTime" validate:"required" json:"vipStartTime"`
  10. VipRecentTime time.Time `form:"vipRecentTime" json:"vipRecentTime"`
  11. VipOverdueTime time.Time `form:"vipOverdueTime" validate:"required" json:"vipOverdueTime"`
  12. AnnualVipOverdueTime time.Time `form:"annualVipOverdueTime" json:"annualVipOverdueTime"`
  13. Wander int8 `json:"wander"`
  14. AccessStatus int8 `json:"accessStatus"`
  15. Ctime time.Time `form:"ctime" validate:"required" json:"ctime"`
  16. Mtime time.Time `form:"mtime" validate:"required" json:"mtime"`
  17. Ver int64 `form:"ver" json:"ver"`
  18. AutoRenewed int8 `form:"autoRenewed" json:"autoRenewed"`
  19. IsAutoRenew int32 `form:"isAutoRenew" json:"isAutoRenew"`
  20. PayChannelID int32 `form:"payChannelId" json:"payChannelId"`
  21. IosOverdueTime time.Time `form:"iosOverdueTime" json:"iosOverdueTime"`
  22. }
  23. // ToNew convert old model to new.
  24. func (v *VipUserInfo) ToNew() (res *VipInfoDB) {
  25. return &VipInfoDB{
  26. Mid: v.Mid,
  27. VipType: v.VipType,
  28. VipPayType: v.IsAutoRenew,
  29. PayChannelID: v.PayChannelID,
  30. VipStatus: v.VipStatus,
  31. VipStartTime: v.VipStartTime,
  32. VipRecentTime: v.VipRecentTime,
  33. VipOverdueTime: v.VipOverdueTime,
  34. AnnualVipOverdueTime: v.AnnualVipOverdueTime,
  35. Ctime: v.Ctime,
  36. Mtime: v.Ctime,
  37. IosOverdueTime: v.IosOverdueTime,
  38. Ver: v.Ver,
  39. }
  40. }