137 lines
4.8 KiB
Go
137 lines
4.8 KiB
Go
package model
|
||
|
||
const (
|
||
BillTypeDeposit = 10 //发布任务
|
||
BillTypeJob = 11 //做任务实得
|
||
BillTypeJobCancelOverdue = 12 //任务过期或取消
|
||
BillTypeJobAuditUnPassWithCancelOverdue = 13 //任务不通过时,任务已取消或过期
|
||
BillTypeSpJob = 14 //特殊任务扣除
|
||
BillTypeDivide = 15 //群员做任务分成
|
||
BillTypeJobDivide = 16 //做任务实得(被扣除分成后)
|
||
BillTypeDropShipping = 17 //一件代发订单扣除
|
||
BillTypeDropShippingDeposit = 18 //一件代发保证金
|
||
BillTypeUnionShare = 19 //联盟任务分成
|
||
|
||
BillTypeMember = 20 //开通会员
|
||
BillTypePayByAccountBalance = 25 //余额支付
|
||
BillTypePayByMixPay1 = 26 //混合支付中的 余额部分状态码
|
||
BillTypePayByMixPay2 = 27 //混合支付中的 微信部分状态码
|
||
BillTypeQuitGroup = 30 //退群
|
||
|
||
BillTypeJdWaybillOverWeight = 40 //京东物流超重扣款
|
||
|
||
BillTypeCash = 8 //提现
|
||
BillTypeInvest = 6 //充值
|
||
)
|
||
|
||
var (
|
||
BillTypeNames = map[int]string{
|
||
BillTypeDeposit: "发布任务",
|
||
BillTypeJob: "做任务实得",
|
||
BillTypeJobCancelOverdue: "任务过期或取消",
|
||
BillTypeJobAuditUnPassWithCancelOverdue: "任务不通过时,任务已取消或过期",
|
||
BillTypeSpJob: "特殊任务扣除",
|
||
BillTypeDivide: "群员做任务分成",
|
||
BillTypeJobDivide: "做任务实得(被扣除分成后)",
|
||
BillTypeDropShipping: "一件代发订单收入/扣除",
|
||
BillTypeDropShippingDeposit: "一件代发保证金",
|
||
BillTypeMember: "开通会员",
|
||
BillTypeQuitGroup: "退群",
|
||
BillTypeJdWaybillOverWeight: "京东物流超重扣款",
|
||
BillTypeCash: "提现",
|
||
BillTypeInvest: "充值",
|
||
}
|
||
)
|
||
|
||
//混合支付详情表
|
||
type MixPay struct {
|
||
ModelIDCUL
|
||
|
||
OrderID string `orm:"column(order_id)" json:"order_id"` //账单ID 对应order表
|
||
BalancePrice int `orm:"column(balance_price)" json:"balance_price"` //余额支付部分
|
||
TotalPrice int `orm:"column(total_price)" json:"total_price"` //订单总额
|
||
WxPrice int `orm:"column(wx_price)" json:"wx_price"` //微信支付部分
|
||
Method int `orm:"column(method)" json:"method"` //支付方式 1-余额支付,2-微信支付,5-余额+微信混合支付
|
||
}
|
||
|
||
func (v *MixPay) TableIndex() [][]string {
|
||
return [][]string{
|
||
[]string{"OrderID"},
|
||
[]string{"CreatedAt"},
|
||
}
|
||
}
|
||
|
||
//账单收入表
|
||
type BillIncome struct {
|
||
ModelIDCUL
|
||
|
||
BillID int64 `orm:"column(bill_id)" json:"billID"` //账单ID
|
||
JobID int `orm:"column(job_id)" json:"jobID"` //任务ID
|
||
Type int `json:"type"` //收入类型
|
||
IncomePrice int `json:"incomePrice"` //收入金额
|
||
}
|
||
|
||
func (v *BillIncome) TableIndex() [][]string {
|
||
return [][]string{
|
||
[]string{"BillID"},
|
||
[]string{"CreatedAt"},
|
||
}
|
||
}
|
||
|
||
//账单支出表
|
||
type BillExpend struct {
|
||
ModelIDCUL
|
||
|
||
BillID int64 `orm:"column(bill_id)" json:"billID"` //账单ID
|
||
JobID int `orm:"column(job_id)" json:"jobID"` //任务ID
|
||
Type int `json:"type"` //支出类型
|
||
ExpendPrice int `json:"expendPrice"` //支出金额
|
||
}
|
||
|
||
func (v *BillExpend) TableIndex() [][]string {
|
||
return [][]string{
|
||
[]string{"BillID"},
|
||
[]string{"CreatedAt"},
|
||
}
|
||
}
|
||
|
||
//用户账单表
|
||
type UserBill struct {
|
||
ModelIDCULD
|
||
|
||
BillID int64 `orm:"column(bill_id)" json:"billID"` //账单ID
|
||
UserID string `orm:"column(user_id)" json:"userID"` //用户ID
|
||
AccountBalance int `orm:"column(account_balance)" json:"accountBalance"` //账户余额
|
||
}
|
||
|
||
func (v *UserBill) TableUnique() [][]string {
|
||
return [][]string{
|
||
[]string{"UserID"},
|
||
}
|
||
}
|
||
|
||
func (v *UserBill) TableIndex() [][]string {
|
||
return [][]string{
|
||
[]string{"BillID"},
|
||
[]string{"CreatedAt"},
|
||
[]string{"AccountBalance"},
|
||
}
|
||
}
|
||
|
||
type UnionOrderSettle struct {
|
||
ModelIDCUL
|
||
|
||
BillID int64 `orm:"column(bill_id)" json:"billID"` //账单ID
|
||
VendorID int `orm:"column(vendor_id)" json:"vendorID"` //平台ID
|
||
Issue int `json:"issue"` //期数
|
||
EarningPrice int `json:"earningPrice"` //结算金额
|
||
OrderCount int `json:"orderCount"` //当期有效推广订单数量
|
||
Comment string `json:"comment"` //备注
|
||
}
|
||
|
||
func (v *UnionOrderSettle) TableUnique() [][]string {
|
||
return [][]string{
|
||
[]string{"BillID", "VendorID", "Issue"},
|
||
}
|
||
}
|