feat: add superadmin user library detail

This commit is contained in:
2026-01-15 16:17:32 +08:00
parent 339fd4fb1d
commit c8ec0af07f
10 changed files with 1104 additions and 10 deletions

View File

@@ -151,3 +151,68 @@ type SuperUserContentActionItem struct {
// Content 互动对应内容详情(含租户与作者信息)。
Content *AdminContentItem `json:"content"`
}
// SuperUserLibraryListFilter 超管用户内容消费列表过滤条件。
type SuperUserLibraryListFilter struct {
requests.Pagination
// TenantID 内容所属租户ID精确匹配。
TenantID *int64 `query:"tenant_id"`
// TenantCode 租户编码,模糊匹配。
TenantCode *string `query:"tenant_code"`
// TenantName 租户名称,模糊匹配。
TenantName *string `query:"tenant_name"`
// ContentID 内容ID精确匹配。
ContentID *int64 `query:"content_id"`
// Keyword 内容标题/摘要/描述关键字,模糊匹配。
Keyword *string `query:"keyword"`
// Status 内容访问状态过滤active/revoked/expired
Status *consts.ContentAccessStatus `query:"status"`
// OrderID 订单ID精确匹配。
OrderID *int64 `query:"order_id"`
// OrderStatus 订单状态过滤。
OrderStatus *consts.OrderStatus `query:"order_status"`
// PaidAtFrom 支付时间起始RFC3339
PaidAtFrom *string `query:"paid_at_from"`
// PaidAtTo 支付时间结束RFC3339
PaidAtTo *string `query:"paid_at_to"`
// AccessedAtFrom 获取访问权限时间起始RFC3339
AccessedAtFrom *string `query:"accessed_at_from"`
// AccessedAtTo 获取访问权限时间结束RFC3339
AccessedAtTo *string `query:"accessed_at_to"`
// Asc 升序字段id/created_at
Asc *string `query:"asc"`
// Desc 降序字段id/created_at
Desc *string `query:"desc"`
}
// SuperUserLibraryItem 超管用户内容消费条目。
type SuperUserLibraryItem struct {
// AccessID 访问记录ID。
AccessID int64 `json:"access_id"`
// TenantID 内容所属租户ID。
TenantID int64 `json:"tenant_id"`
// ContentID 内容ID。
ContentID int64 `json:"content_id"`
// OrderID 订单ID。
OrderID int64 `json:"order_id"`
// OrderType 订单类型。
OrderType consts.OrderType `json:"order_type"`
// OrderStatus 订单状态。
OrderStatus consts.OrderStatus `json:"order_status"`
// OrderStatusDescription 订单状态描述(用于展示)。
OrderStatusDescription string `json:"order_status_description"`
// AmountPaid 该内容实付金额(分)。
AmountPaid int64 `json:"amount_paid"`
// PaidAt 支付时间RFC3339
PaidAt string `json:"paid_at"`
// AccessStatus 访问状态。
AccessStatus consts.ContentAccessStatus `json:"access_status"`
// AccessStatusDescription 访问状态描述(用于展示)。
AccessStatusDescription string `json:"access_status_description"`
// AccessedAt 获取访问权限时间RFC3339
AccessedAt string `json:"accessed_at"`
// Content 内容详情(含租户/作者/价格)。
Content *AdminContentItem `json:"content"`
// Snapshot 下单快照(内容标题/金额等)。
Snapshot any `json:"snapshot"`
}