|
|
|
@ -2,15 +2,46 @@ package user
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"time"
|
|
|
|
|
|
|
|
|
|
"github.com/shopspring/decimal"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type Kind int
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
SevenDay Kind = 1 + iota
|
|
|
|
|
Month
|
|
|
|
|
Third
|
|
|
|
|
Year
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type Recovery struct {
|
|
|
|
|
ID int
|
|
|
|
|
UserID int
|
|
|
|
|
EndTime time.Time
|
|
|
|
|
EntryID int
|
|
|
|
|
var kindMap = map[Kind]string{
|
|
|
|
|
SevenDay: "7天权益卡",
|
|
|
|
|
Month: "月卡",
|
|
|
|
|
Third: "季卡",
|
|
|
|
|
Year: "年卡",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (o Kind) Str() string {
|
|
|
|
|
return kindMap[o]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type VipHistory struct {
|
|
|
|
|
ID int `json:"id"`
|
|
|
|
|
UserID int `json:"user_id"`
|
|
|
|
|
Name string `json:"name"`
|
|
|
|
|
Start *time.Time `json:"start"`
|
|
|
|
|
End *time.Time `json:"end"`
|
|
|
|
|
CreatedAt *time.Time `json:"created_at" gorm:"autoCreateTime"`
|
|
|
|
|
Amount decimal.Decimal `json:"amount"`
|
|
|
|
|
Level int `json:"level"`
|
|
|
|
|
NickName string `json:"nickname"`
|
|
|
|
|
Mobile string `json:"mobile"`
|
|
|
|
|
Kind Kind `json:"kind"`
|
|
|
|
|
ShareID int `json:"share_id"`
|
|
|
|
|
OrderID uint64 `json:"order_id"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (o Recovery) TableName() string {
|
|
|
|
|
return "recook_vip_recovery"
|
|
|
|
|
func (o VipHistory) TableName() string {
|
|
|
|
|
return "recook_user_vip_history"
|
|
|
|
|
}
|
|
|
|
|