bilibili-backup/app/service/main/vip/model/vip.go

205 lines
5.6 KiB
Go
Raw Normal View History

2019-04-22 10:59:20 +08:00
package model
import (
"go-common/library/time"
)
//VipChangeHistory vip_change_history table
type VipChangeHistory struct {
ID int64 `json:"id"`
Mid int64 `json:"mid"`
ChangeType int8 `json:"changeType"`
ChangeTime time.Time `json:"changeTime"`
Days int64 `json:"days"`
Month int16 `json:"month"`
OperatorID string `json:"operatorId"`
RelationID string `json:"relationId"`
BatchID int64 `json:"batchId"`
Remark string `json:"remark"`
Ctime time.Time `json:"ctime"`
BatchCodeID int64 `json:"batchCodeId"`
}
//VipAppInfo vip app info
type VipAppInfo struct {
ID int64 `json:"id"`
Type int8 `json:"type"`
Name string `json:"name"`
AppKey string `json:"appKey"`
PurgeURL string `json:"purgeUrl"`
Ctime time.Time `json:"ctime"`
Mtime time.Time `json:"mtime"`
}
//VipBcoinSalary vip_bcoin_salary table
type VipBcoinSalary struct {
ID int64 `json:"id"`
Mid int64 `json:"mid"`
Status int8 `json:"status"`
GiveNowStatus int8 `json:"give_now_status"`
Month time.Time `json:"month"`
PayDay time.Time `json:"payday"`
Amount int64 `json:"amount"`
Memo string `json:"memo"`
Ctime time.Time `json:"ctime"`
Mtime time.Time `json:"mtime"`
}
//VipConfig vipConfig
type VipConfig struct {
ID int64 `json:"id"`
ConfigKey string `json:"configKey"`
Name string `json:"name"`
Content string `json:"content"`
Description string `json:"description"`
OperatorID int64 `json:"operatorId"`
OperatorName string `json:"operatorName"`
Mtime time.Time `json:"mtime"`
}
//VipChangeBo vip change
type VipChangeBo struct {
Mid int64
ChangeType int8
ChangeTime time.Time
RelationID string
Remark string
Days int64
Months int16
BatchID int64
BatchCodeID int64
OperatorID string
}
//HandlerVip vip handler
type HandlerVip struct {
OldVipUser *VipInfoDB
VipUser *VipInfoDB
HistoryID int64
Days int64
Months int16
Mid int64
ToMid int64
}
//OldHandlerVip old vip handler
type OldHandlerVip struct {
OldVipUser *VipUserInfo
VipUser *VipUserInfo
HistoryID int64
Days int64
Months int16
Mid int64
ToMid int64
}
//BcoinSendBo bcoinSendBo
type BcoinSendBo struct {
Amount int64
DayOfMonth int64
DueDate time.Time
}
//VipBo vipBo
type VipBo struct {
Mid int64 `json:"mid"`
VipStatus int8 `json:"vipStatus"`
VipType int8 `json:"vipType"`
}
//VipListVo vipListVo
type VipListVo struct {
VipList []*VipBo `json:"vipList"`
ID int64 `json:"id"`
}
// VipInfoResp vipinfo resp.
type VipInfoResp struct {
Mid int64 `json:"mid"`
VipType int8 `json:"vip_type"`
PayType int8 `json:"pay_type"`
PayChannelID int32 `json:"pay_channel_id"`
VipStatus int32 `json:"vip_status"`
VipTotalMsec int64 `json:"vip_total_sec"`
VipHoldMsec int64 `json:"vip_hold_sec"`
VipDueMsec int64 `json:"vip_due_sec"`
VipSurplusMsec int64 `json:"vip_surplus_sec"`
DueRemark string `json:"due_remark"`
VipDueDate int64 `json:"vip_due_date"`
VipRecentTime int64 `json:"vip_recent_time"`
AutoRenewed int32 `json:"auto_renewed"`
}
//VipChangeHistoryVo .
type VipChangeHistoryVo struct {
ID string `json:"id"`
ChangeType int8 `json:"change_type"`
ChangeTypeStr string `json:"change_type_str"`
ChangeTime int64 `json:"change_time"`
Month int16 `json:"month"`
OpenRemark string `json:"open_remark"`
Days int32 `json:"days"`
Remark string `json:"remark"`
Actives []*VipActiveShow `json:"actives"`
}
//Eunm vip enum value.
const (
//ChangeType
ChangeTypePointExhchange = 1 // 积分兑换
ChangeTypeRechange = 2 //充值开通
ChangeTypeSystem = 3 // 系统发放
ChangeTypeActiveGive = 4 //活动赠送
ChangeTypeRepeatDeduction = 5 //重复领取扣除
VipDaysMonth = 31
VipDaysYear = 366
NotVip = 0 //非大会员
Vip = 1 //月度大会员
AnnualVip = 2 //年度会员
VipStatusOverTime = 0 //过期
VipStatusNotOverTime = 1 //未过期
VipStatusFrozen = 2 //冻结
VipStatusBan = 3 //封禁
VipAppUser = 1 //大会员对接业务方user缓存
VipAppPoint = 2 //大会员对接业务方积分缓存
VipChangeFrozen = -1 //冻结
VipChangeUnFrozen = 0 //解冻
VipChangeOpen = 1 //开通
VipChangeModify = 2 //变更
VipBusinessStatusOpen = 0 //有效
VipBusinessStatusClose = 1 //无效
VipOpenMsgTitle = "大会员开通成功"
VipSystemNotify = 4
VipOpenMsg = "恭喜您已开通大会员服务%s"
VipOpenKMsg = "恭喜您已续期大会员服务%s"
VipBcoinGiveContext = "尊敬的年度大会员,您本月%dB币到账啦请您随意挥霍注意会在次月%d日清零哦"
VipBcoinGiveTitle = "B币到账通知"
VipOpenMsgCode = "10_1_1"
VipBcoinGiveMsgCode = "10_99_2"
VipCustomizeMsgCode = "10_99_1"
AnnualVipBcoinDay = "annual_vip_bcoin_day" //年费VIPB券发放每月第几天
AnnualVipBcoinCouponMoney = "annual_vip_bcoin_coupon_money" //年费VIP返回B券金额
AnnualVipBcoinCouponActivityID = "annual_vip_bcoin_coupon_activity_id" //年费VIP返B券活动ID
)
// vip AccessStatus.
const (
WebHadAccess int32 = iota
)
//vip renew type
const (
NomalVip = iota
AuoRenewVip
)