feat: add super list filters

This commit is contained in:
2026-01-08 11:39:40 +08:00
parent ce95865f92
commit 7f1d2e7cb3
2 changed files with 488 additions and 4 deletions

View File

@@ -19,12 +19,80 @@ type TenantListFilter struct {
type SuperContentListFilter struct {
requests.Pagination
// Add filters if needed, currently list signature is just pagination in super.go service
// 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"`
// Keyword 标题或摘要关键字,模糊匹配。
Keyword *string `query:"keyword"`
// Status 内容状态过滤。
Status *consts.ContentStatus `query:"status"`
// Visibility 内容可见性过滤。
Visibility *consts.ContentVisibility `query:"visibility"`
// PublishedAtFrom 发布时间起始RFC3339
PublishedAtFrom *string `query:"published_at_from"`
// PublishedAtTo 发布时间结束RFC3339
PublishedAtTo *string `query:"published_at_to"`
// CreatedAtFrom 创建时间起始RFC3339
CreatedAtFrom *string `query:"created_at_from"`
// CreatedAtTo 创建时间结束RFC3339
CreatedAtTo *string `query:"created_at_to"`
// PriceAmountMin 价格下限(分)。
PriceAmountMin *int64 `query:"price_amount_min"`
// PriceAmountMax 价格上限(分)。
PriceAmountMax *int64 `query:"price_amount_max"`
// Asc 升序字段id/title/published_at/created_at 等)。
Asc *string `query:"asc"`
// Desc 降序字段id/title/published_at/created_at 等)。
Desc *string `query:"desc"`
}
type SuperOrderListFilter struct {
requests.Pagination
// Add filters if needed
// 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"`
// ContentID 内容ID精确匹配。
ContentID *int64 `query:"content_id"`
// ContentTitle 内容标题关键字,模糊匹配。
ContentTitle *string `query:"content_title"`
// Type 订单类型过滤。
Type *consts.OrderType `query:"type"`
// Status 订单状态过滤。
Status *consts.OrderStatus `query:"status"`
// CreatedAtFrom 创建时间起始RFC3339
CreatedAtFrom *string `query:"created_at_from"`
// CreatedAtTo 创建时间结束RFC3339
CreatedAtTo *string `query:"created_at_to"`
// PaidAtFrom 支付时间起始RFC3339
PaidAtFrom *string `query:"paid_at_from"`
// PaidAtTo 支付时间结束RFC3339
PaidAtTo *string `query:"paid_at_to"`
// AmountPaidMin 实付金额下限(分)。
AmountPaidMin *int64 `query:"amount_paid_min"`
// AmountPaidMax 实付金额上限(分)。
AmountPaidMax *int64 `query:"amount_paid_max"`
// Asc 升序字段id/created_at/paid_at/amount_paid 等)。
Asc *string `query:"asc"`
// Desc 降序字段id/created_at/paid_at/amount_paid 等)。
Desc *string `query:"desc"`
}
// SuperUserLite 用于平台用户列表的轻量级用户信息