go-common/app/job/main/ugcpay/model/db.go
2019-04-22 18:49:16 +08:00

207 lines
3.5 KiB
Go

package model
import (
"time"
)
// LogTask .
type LogTask struct {
ID int64
Name string
Expect int64
Success int64
Failure int64
State string
CTime time.Time
MTime time.Time
}
// Asset .
type Asset struct {
ID int64
MID int64
OID int64
OType string
Currency string
Price int64
State string
CTime time.Time
MTime time.Time
}
// Order .
type Order struct {
ID int64
OrderID string
MID int64
Biz string
Platform string
OID int64
OType string
Fee int64
RealFee int64
Currency string
PayID string
PayReason string
PayTime time.Time
RefundTime time.Time
State string // created 已创建, paying 支付中, paid 已支付, failed 支付失败, closed 已关闭, expired 已超时, finished 已完成(支付成功且对账成功)
Version int64 // 乐观锁,每次更新,值++
CTime time.Time
MTime time.Time
}
// LogOrder .
type LogOrder struct {
ID int64
OrderID string
FromState string
ToState string
Desc string
CTime time.Time
MTime time.Time
}
// Bill .
type Bill struct {
ID int64
BillID string
MID int64
Biz string
Currency string
In int64
Out int64
Ver int64 // 账单版本,比如 201812, 20181202
Version int64 // 乐观锁,每次更新++
CTime time.Time
MTime time.Time
}
// DailyBill .
type DailyBill struct {
Bill
MonthVer int64
}
// BizAccount .
type BizAccount struct {
ID int64
Biz string
Currency string
Balance int64
Ver int64
State string
CTime time.Time
MTime time.Time
}
// UserAccount .
type UserAccount struct {
BizAccount
MID int64
}
// AccountLog .
type AccountLog struct {
ID int64
Name string
AccountID int64
From int64
To int64
Ver int64
State string
CTime time.Time
MTime time.Time
}
// AggrIncomeUser .
type AggrIncomeUser struct {
ID int64
MID int64
Currency string
PaySuccess int64
PayError int64
TotalIn int64
TotalOut int64
CTime time.Time
MTime time.Time
}
// AggrIncomeUserAsset .
type AggrIncomeUserAsset struct {
ID int64
MID int64
Currency string
Ver int64
OID int64
OType string
PaySuccess int64
PayError int64
TotalIn int64
TotalOut int64
CTime time.Time
MTime time.Time
}
// OrderBadDebt .
type OrderBadDebt struct {
ID int64
OrderID string
Type string
State string
CTime time.Time
MTime time.Time
}
// LogBillDaily .
type LogBillDaily struct {
ID int64
BillID string
FromIn int64
ToIn int64
FromOut int64
ToOut int64
OrderID string
CTime time.Time
MTime time.Time
}
// LogBillMonthly .
type LogBillMonthly struct {
ID int64
BillID string
FromIn int64
ToIn int64
FromOut int64
ToOut int64
BillUserDailyID string
CTime time.Time
MTime time.Time
}
// OrderRechargeShell .
type OrderRechargeShell struct {
ID int64
MID int64
OrderID string
Biz string
Amount int64
PayMSG string
State string
Ver int64
CTime time.Time
MTime time.Time
}
// OrderRechargeShellLog .
type OrderRechargeShellLog struct {
ID int64
OrderID string
FromState string
ToState string
Desc string
BillUserMonthlyID string
CTime time.Time
MTime time.Time
}