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 //混合支付中的 微信部分状态码 BillMixPayRefund1 = 28 //混合支付 余额部分退款 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"` //微信支付部分 Status int `orm:"column(status)" json:"status"` //订单状态 -1:退款/1:正常 } 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"}, } }