Files
jx-callback/business/model/bill.go
2020-11-16 14:57:08 +08:00

91 lines
2.6 KiB
Go

package model
const (
BillTypeDeposit = 10 //发布任务
BillTypeJob = 11 //做任务实得
BillTypeJobCancelOverdue = 12 //任务过期或取消
BillTypeJobAuditUnPassWithCancelOverdue = 13 //任务不通过时,任务已取消或过期
BillTypeSpJob = 14 //特殊任务扣除
BillTypeDivide = 15 //群员做任务分成
BillTypeJobDivide = 16 //做任务实得(被扣除分成后)
BillTypeMember = 20 //开通会员
BillTypeQuitGroup = 30 //退群
BillTypeJdWaybillOverWeight = 40 //京东物流超重扣款
BillTypeCash = 8 //提现
BillTypeInvest = 6 //充值
)
var (
BillTypeNames = map[int]string{
BillTypeDeposit: "发布任务",
BillTypeJob: "做任务实得",
BillTypeJobCancelOverdue: "任务过期或取消",
BillTypeJobAuditUnPassWithCancelOverdue: "任务不通过时,任务已取消或过期",
BillTypeSpJob: "特殊任务扣除",
BillTypeMember: "开通会员",
BillTypeQuitGroup: "退群",
BillTypeJdWaybillOverWeight: "京东物流超重扣款",
BillTypeCash: "提现",
BillTypeInvest: "充值",
}
)
//账单收入表
type BillIncome struct {
ModelIDCUL
BillID int64 `orm:"column(bill_id)" json:"billID"` //账单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
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 `json:"accountBalance"` //账户余额
}
func (v *UserBill) TableUnique() [][]string {
return [][]string{
[]string{"UserID"},
}
}
func (v *UserBill) TableIndex() [][]string {
return [][]string{
[]string{"BillID"},
[]string{"CreatedAt"},
[]string{"AccountBalance"},
}
}