205 lines
5.6 KiB
Go
205 lines
5.6 KiB
Go
|
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
|
|||
|
)
|