52 lines
1.7 KiB
Go
52 lines
1.7 KiB
Go
package responses
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/shopspring/decimal"
|
|
)
|
|
|
|
// WalletResponse 钱包响应
|
|
type WalletResponse struct {
|
|
ID string `json:"id"`
|
|
UserID string `json:"user_id"`
|
|
IsActive bool `json:"is_active"`
|
|
Balance decimal.Decimal `json:"balance"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
// TransactionResponse 交易响应
|
|
type TransactionResponse struct {
|
|
TransactionID string `json:"transaction_id"`
|
|
FromUserID string `json:"from_user_id"`
|
|
ToUserID string `json:"to_user_id"`
|
|
Amount decimal.Decimal `json:"amount"`
|
|
FromBalance decimal.Decimal `json:"from_balance"`
|
|
ToBalance decimal.Decimal `json:"to_balance"`
|
|
Notes string `json:"notes"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
}
|
|
|
|
// UserSecretsResponse 用户密钥响应
|
|
type UserSecretsResponse struct {
|
|
ID string `json:"id"`
|
|
UserID string `json:"user_id"`
|
|
AccessID string `json:"access_id"`
|
|
AccessKey string `json:"access_key"`
|
|
IsActive bool `json:"is_active"`
|
|
LastUsedAt *time.Time `json:"last_used_at"`
|
|
ExpiresAt *time.Time `json:"expires_at"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
// WalletStatsResponse 钱包统计响应
|
|
type WalletStatsResponse struct {
|
|
TotalWallets int64 `json:"total_wallets"`
|
|
ActiveWallets int64 `json:"active_wallets"`
|
|
TotalBalance decimal.Decimal `json:"total_balance"`
|
|
TodayTransactions int64 `json:"today_transactions"`
|
|
TodayVolume decimal.Decimal `json:"today_volume"`
|
|
}
|