You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
204 lines
5.6 KiB
204 lines
5.6 KiB
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 |
|
)
|
|
|