164 lines
2.9 KiB
Go
164 lines
2.9 KiB
Go
package model
|
||
|
||
// coupon use state.
|
||
const (
|
||
UseFaild int8 = iota
|
||
UseSuccess
|
||
)
|
||
|
||
// coupon state.
|
||
const (
|
||
NotUsed = iota
|
||
InUse
|
||
Used
|
||
Expire
|
||
Block
|
||
)
|
||
|
||
// coupon state.
|
||
const (
|
||
WaitPay = iota
|
||
InPay
|
||
PaySuccess
|
||
PayFaild
|
||
)
|
||
|
||
// max salary count.
|
||
const (
|
||
MaxSalaryCount = 100
|
||
)
|
||
|
||
// blance change type
|
||
const (
|
||
VipSalary int8 = iota + 1
|
||
SystemAdminSalary
|
||
Consume
|
||
ConsumeFaildBack
|
||
)
|
||
|
||
// coupon type
|
||
const (
|
||
CouponVideo = iota + 1
|
||
CouponCartoon
|
||
CouponAllowance
|
||
)
|
||
|
||
//allowance origin
|
||
const (
|
||
AllowanceNone = iota
|
||
AllowanceSystemAdmin
|
||
AllowanceBusinessReceive
|
||
AllowanceBusinessNewYear
|
||
AllowanceCodeOpen
|
||
)
|
||
|
||
// batch state
|
||
const (
|
||
BatchStateNormal = iota
|
||
BatchStateBlock
|
||
)
|
||
|
||
// coupon disables explains
|
||
const (
|
||
CouponHadBlock = "代金券已被冻结"
|
||
CouponFullAmountDissatisfy = "未达到满额条件"
|
||
CouponNotInUsableTime = "当前不在有效期内"
|
||
CouponInUse = "已绑定在其他未支付订单,点击解锁"
|
||
CouponPlatformExplain = "当前平台不可使用"
|
||
CouponProductExplain = "当前商品不可使用"
|
||
)
|
||
|
||
// coupon scope explains
|
||
const (
|
||
ScopeNoLimit = "不限使用平台"
|
||
ScopePlatFmt = "仅限%s端,"
|
||
ScopeProductFmt = "购买%s%s大会员时使用"
|
||
)
|
||
|
||
// coupon send message
|
||
const (
|
||
ReceiveMessageTitle = "大会员代金券到账通知"
|
||
ReceiveMessage = "大会员代金券已到账,快到“我的代金券”看看吧!IOS端需要在网页使用。#{传送门}{\"https://account.bilibili.com/account/big/voucher\"}"
|
||
)
|
||
|
||
// device code
|
||
const (
|
||
DeviceIOS int = iota + 1
|
||
DeviceIPAD
|
||
DevicePC
|
||
DeviceANDROID
|
||
DeviceIPADHD
|
||
DeviceIOSBLUE
|
||
DeviceANDROIDBLUE
|
||
DevicePUBLIC
|
||
)
|
||
|
||
// PlatformByCode device name map.
|
||
var PlatformByCode = map[int]string{
|
||
DeviceIOS: "ios",
|
||
DeviceIPAD: "ipad",
|
||
DevicePC: "网页",
|
||
DeviceANDROID: "Android",
|
||
}
|
||
|
||
// coupon format
|
||
const (
|
||
CouponFullAmountLimit = "满%s元可用"
|
||
CouponAllowanceName = "大会员代金券"
|
||
)
|
||
|
||
// coupon seleted
|
||
const (
|
||
Seleted = 1
|
||
)
|
||
|
||
// allowance change type
|
||
const (
|
||
AllowanceSalary int8 = iota + 1
|
||
AllowanceConsume
|
||
AllowanceCancel
|
||
AllowanceConsumeSuccess
|
||
AllowanceConsumeFaild
|
||
AllowanceReceive
|
||
)
|
||
|
||
// allowance notify pay status
|
||
const (
|
||
AllowanceUseFaild int8 = iota
|
||
AllowanceUseSuccess
|
||
)
|
||
|
||
// allowance able state
|
||
const (
|
||
AllowanceDisables int8 = iota
|
||
AllowanceUsable
|
||
)
|
||
|
||
//PlatformByName .
|
||
var PlatformByName = map[string]int{
|
||
"ios": DeviceIOS,
|
||
"ios_b": DeviceIOS,
|
||
"ipad": DeviceIPAD,
|
||
"ipadhd": DeviceIPAD,
|
||
"pc": DevicePC,
|
||
"public": DevicePC,
|
||
"android": DeviceANDROID,
|
||
"android_b": DeviceANDROID,
|
||
}
|
||
|
||
//PlatfromMapping .
|
||
var PlatfromMapping = map[int]int{
|
||
DeviceIPADHD: DeviceIPAD,
|
||
DeviceIOSBLUE: DeviceIOS,
|
||
DeviceANDROIDBLUE: DeviceANDROID,
|
||
DevicePUBLIC: DevicePC,
|
||
}
|
||
|
||
// coupon tip.
|
||
const (
|
||
CouponTipNotUse = "不使用代金券"
|
||
CouponTipChooseOther = "选中其他商品有惊喜"
|
||
CouponTipUse = "抵扣%.2f元"
|
||
CouponTipInUse = "有代金券被锁定"
|
||
)
|