27 lines
1.7 KiB
Go
27 lines
1.7 KiB
Go
|
package entity
|
|||
|
|
|||
|
import (
|
|||
|
"code.30cm.net/digimon/app-cloudep-wallet-service/pkg/domain/wallet"
|
|||
|
"github.com/shopspring/decimal"
|
|||
|
)
|
|||
|
|
|||
|
// WalletTransaction 表示錢包中每一個餘額類型的交易細節紀錄(例如:可用金額、凍結金額分別異動)
|
|||
|
type WalletTransaction struct {
|
|||
|
ID int64 `gorm:"column:id"` // 資料表主鍵 ID
|
|||
|
TransactionID int64 `gorm:"column:transaction_id"` // 對應的主交易 ID(Transaction.ID)
|
|||
|
OrderID string `gorm:"column:order_id"` // 對應的訂單編號(可能與主交易相同)
|
|||
|
Brand string `gorm:"column:brand"` // 品牌識別(用於多租戶區分)
|
|||
|
UID string `gorm:"column:uid"` // 用戶 UID(這筆交易所屬的使用者)
|
|||
|
WalletType wallet.Types `gorm:"column:wallet_type"` // 錢包類型(例如:可用、凍結、未確認等)
|
|||
|
BusinessType int8 `gorm:"column:business_type"` // 業務類型(例如:合約、系統轉帳、分潤等)
|
|||
|
Asset string `gorm:"column:asset"` // 幣別或資產識別碼
|
|||
|
Amount decimal.Decimal `gorm:"column:amount"` // 異動金額(正數入帳,負數出帳)
|
|||
|
Balance decimal.Decimal `gorm:"column:balance"` // 異動後的該錢包類型餘額
|
|||
|
CreateTime int64 `gorm:"column:create_time;autoCreateTime"` // 創建時間(Unix timestamp)
|
|||
|
}
|
|||
|
|
|||
|
// TableName 指定對應的資料表名稱
|
|||
|
func (t *WalletTransaction) TableName() string {
|
|||
|
return "wallet_transaction"
|
|||
|
}
|