178 lines
6.1 KiB
Go
178 lines
6.1 KiB
Go
package dto
|
||
|
||
import (
|
||
"quyun/v2/app/requests"
|
||
"quyun/v2/pkg/consts"
|
||
)
|
||
|
||
// SuperLedgerListFilter 超管资金流水过滤条件。
|
||
type SuperLedgerListFilter struct {
|
||
requests.Pagination
|
||
// ID 流水ID,精确匹配。
|
||
ID *int64 `query:"id"`
|
||
// TenantID 租户ID,精确匹配。
|
||
TenantID *int64 `query:"tenant_id"`
|
||
// TenantCode 租户编码,模糊匹配。
|
||
TenantCode *string `query:"tenant_code"`
|
||
// TenantName 租户名称,模糊匹配。
|
||
TenantName *string `query:"tenant_name"`
|
||
// UserID 用户ID,精确匹配。
|
||
UserID *int64 `query:"user_id"`
|
||
// Username 用户名/昵称,模糊匹配。
|
||
Username *string `query:"username"`
|
||
// OrderID 关联订单ID,精确匹配。
|
||
OrderID *int64 `query:"order_id"`
|
||
// Type 流水类型过滤。
|
||
Type *consts.TenantLedgerType `query:"type"`
|
||
// AmountMin 金额下限(分)。
|
||
AmountMin *int64 `query:"amount_min"`
|
||
// AmountMax 金额上限(分)。
|
||
AmountMax *int64 `query:"amount_max"`
|
||
// CreatedAtFrom 创建时间起始(RFC3339)。
|
||
CreatedAtFrom *string `query:"created_at_from"`
|
||
// CreatedAtTo 创建时间结束(RFC3339)。
|
||
CreatedAtTo *string `query:"created_at_to"`
|
||
// Asc 升序字段(id/created_at/amount)。
|
||
Asc *string `query:"asc"`
|
||
// Desc 降序字段(id/created_at/amount)。
|
||
Desc *string `query:"desc"`
|
||
}
|
||
|
||
// SuperLedgerItem 超管资金流水项。
|
||
type SuperLedgerItem struct {
|
||
// ID 流水ID。
|
||
ID int64 `json:"id"`
|
||
// TenantID 租户ID。
|
||
TenantID int64 `json:"tenant_id"`
|
||
// TenantCode 租户编码。
|
||
TenantCode string `json:"tenant_code"`
|
||
// TenantName 租户名称。
|
||
TenantName string `json:"tenant_name"`
|
||
// UserID 关联用户ID。
|
||
UserID int64 `json:"user_id"`
|
||
// Username 关联用户名。
|
||
Username string `json:"username"`
|
||
// OrderID 关联订单ID。
|
||
OrderID int64 `json:"order_id"`
|
||
// Type 流水类型。
|
||
Type consts.TenantLedgerType `json:"type"`
|
||
// TypeDescription 流水类型描述(用于展示)。
|
||
TypeDescription string `json:"type_description"`
|
||
// Amount 变动金额(分)。
|
||
Amount int64 `json:"amount"`
|
||
// BalanceBefore 变更前可用余额(分)。
|
||
BalanceBefore int64 `json:"balance_before"`
|
||
// BalanceAfter 变更后可用余额(分)。
|
||
BalanceAfter int64 `json:"balance_after"`
|
||
// FrozenBefore 变更前冻结余额(分)。
|
||
FrozenBefore int64 `json:"frozen_before"`
|
||
// FrozenAfter 变更后冻结余额(分)。
|
||
FrozenAfter int64 `json:"frozen_after"`
|
||
// Remark 流水备注说明。
|
||
Remark string `json:"remark"`
|
||
// OperatorUserID 操作者用户ID(0 表示系统)。
|
||
OperatorUserID int64 `json:"operator_user_id"`
|
||
// BizRefType 业务引用类型(可选)。
|
||
BizRefType string `json:"biz_ref_type"`
|
||
// BizRefID 业务引用ID(可选)。
|
||
BizRefID int64 `json:"biz_ref_id"`
|
||
// CreatedAt 创建时间(RFC3339)。
|
||
CreatedAt string `json:"created_at"`
|
||
// UpdatedAt 更新时间(RFC3339)。
|
||
UpdatedAt string `json:"updated_at"`
|
||
}
|
||
|
||
// SuperBalanceAnomalyFilter 余额异常筛选条件。
|
||
type SuperBalanceAnomalyFilter struct {
|
||
requests.Pagination
|
||
// UserID 用户ID,精确匹配。
|
||
UserID *int64 `query:"user_id"`
|
||
// Username 用户名/昵称,模糊匹配。
|
||
Username *string `query:"username"`
|
||
// Issue 异常类型(negative_balance/negative_frozen)。
|
||
Issue *string `query:"issue"`
|
||
// Asc 升序字段(id/balance/balance_frozen)。
|
||
Asc *string `query:"asc"`
|
||
// Desc 降序字段(id/balance/balance_frozen)。
|
||
Desc *string `query:"desc"`
|
||
}
|
||
|
||
// SuperBalanceAnomalyItem 余额异常项。
|
||
type SuperBalanceAnomalyItem struct {
|
||
// UserID 用户ID。
|
||
UserID int64 `json:"user_id"`
|
||
// Username 用户名。
|
||
Username string `json:"username"`
|
||
// Balance 可用余额(分)。
|
||
Balance int64 `json:"balance"`
|
||
// BalanceFrozen 冻结余额(分)。
|
||
BalanceFrozen int64 `json:"balance_frozen"`
|
||
// Issue 异常类型标识。
|
||
Issue string `json:"issue"`
|
||
// IssueDescription 异常描述说明。
|
||
IssueDescription string `json:"issue_description"`
|
||
// CreatedAt 用户创建时间(RFC3339)。
|
||
CreatedAt string `json:"created_at"`
|
||
}
|
||
|
||
// SuperOrderAnomalyFilter 订单异常筛选条件。
|
||
type SuperOrderAnomalyFilter struct {
|
||
requests.Pagination
|
||
// ID 订单ID,精确匹配。
|
||
ID *int64 `query:"id"`
|
||
// TenantID 租户ID,精确匹配。
|
||
TenantID *int64 `query:"tenant_id"`
|
||
// TenantCode 租户编码,模糊匹配。
|
||
TenantCode *string `query:"tenant_code"`
|
||
// TenantName 租户名称,模糊匹配。
|
||
TenantName *string `query:"tenant_name"`
|
||
// UserID 用户ID,精确匹配。
|
||
UserID *int64 `query:"user_id"`
|
||
// Username 用户名/昵称,模糊匹配。
|
||
Username *string `query:"username"`
|
||
// Type 订单类型过滤。
|
||
Type *consts.OrderType `query:"type"`
|
||
// Issue 异常类型(missing_paid_at/missing_refunded_at)。
|
||
Issue *string `query:"issue"`
|
||
// CreatedAtFrom 创建时间起始(RFC3339)。
|
||
CreatedAtFrom *string `query:"created_at_from"`
|
||
// CreatedAtTo 创建时间结束(RFC3339)。
|
||
CreatedAtTo *string `query:"created_at_to"`
|
||
// Asc 升序字段(id/created_at/amount_paid)。
|
||
Asc *string `query:"asc"`
|
||
// Desc 降序字段(id/created_at/amount_paid)。
|
||
Desc *string `query:"desc"`
|
||
}
|
||
|
||
// SuperOrderAnomalyItem 订单异常项。
|
||
type SuperOrderAnomalyItem struct {
|
||
// OrderID 订单ID。
|
||
OrderID int64 `json:"order_id"`
|
||
// TenantID 租户ID。
|
||
TenantID int64 `json:"tenant_id"`
|
||
// TenantCode 租户编码。
|
||
TenantCode string `json:"tenant_code"`
|
||
// TenantName 租户名称。
|
||
TenantName string `json:"tenant_name"`
|
||
// UserID 用户ID。
|
||
UserID int64 `json:"user_id"`
|
||
// Username 用户名。
|
||
Username string `json:"username"`
|
||
// Type 订单类型。
|
||
Type consts.OrderType `json:"type"`
|
||
// Status 订单状态。
|
||
Status consts.OrderStatus `json:"status"`
|
||
// AmountPaid 实付金额(分)。
|
||
AmountPaid int64 `json:"amount_paid"`
|
||
// Issue 异常类型标识。
|
||
Issue string `json:"issue"`
|
||
// IssueDescription 异常描述说明。
|
||
IssueDescription string `json:"issue_description"`
|
||
// CreatedAt 创建时间(RFC3339)。
|
||
CreatedAt string `json:"created_at"`
|
||
// PaidAt 支付时间(RFC3339)。
|
||
PaidAt string `json:"paid_at"`
|
||
// RefundedAt 退款时间(RFC3339)。
|
||
RefundedAt string `json:"refunded_at"`
|
||
}
|