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

205 lines
5.6 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
)