feat: complete superadmin management endpoints

This commit is contained in:
2026-01-09 09:52:23 +08:00
parent 3e095c57f3
commit c0cebb6fb9
6 changed files with 877 additions and 33 deletions

View File

@@ -9,12 +9,88 @@ import (
// Filters
type UserListFilter struct {
requests.Pagination
// ID 用户ID精确匹配。
ID *int64 `query:"id"`
// TenantID 租户ID筛选加入该租户的用户。
TenantID *int64 `query:"tenant_id"`
// Username 用户名/昵称,模糊匹配。
Username *string `query:"username"`
// Status 用户状态过滤。
Status *consts.UserStatus `query:"status"`
// Role 角色过滤roles 包含该角色)。
Role *consts.Role `query:"role"`
// CreatedAtFrom 创建时间起始RFC3339
CreatedAtFrom *string `query:"created_at_from"`
// CreatedAtTo 创建时间结束RFC3339
CreatedAtTo *string `query:"created_at_to"`
// VerifiedAtFrom 认证时间起始RFC3339
VerifiedAtFrom *string `query:"verified_at_from"`
// VerifiedAtTo 认证时间结束RFC3339
VerifiedAtTo *string `query:"verified_at_to"`
// Asc 升序字段id/username/status/created_at/verified_at
Asc *string `query:"asc"`
// Desc 降序字段id/username/status/created_at/verified_at
Desc *string `query:"desc"`
}
type TenantListFilter struct {
requests.Pagination
// ID 租户ID精确匹配。
ID *int64 `query:"id"`
// UserID 租户所有者用户ID精确匹配。
UserID *int64 `query:"user_id"`
// Name 租户名称,模糊匹配。
Name *string `query:"name"`
// Code 租户编码,模糊匹配。
Code *string `query:"code"`
// Status 租户状态过滤。
Status *consts.TenantStatus `query:"status"`
// ExpiredAtFrom 过期时间起始RFC3339
ExpiredAtFrom *string `query:"expired_at_from"`
// ExpiredAtTo 过期时间结束RFC3339
ExpiredAtTo *string `query:"expired_at_to"`
// CreatedAtFrom 创建时间起始RFC3339
CreatedAtFrom *string `query:"created_at_from"`
// CreatedAtTo 创建时间结束RFC3339
CreatedAtTo *string `query:"created_at_to"`
// Asc 升序字段id/name/code/status/expired_at/created_at
Asc *string `query:"asc"`
// Desc 降序字段id/name/code/status/expired_at/created_at
Desc *string `query:"desc"`
}
type SuperTenantUserListFilter struct {
requests.Pagination
// UserID 用户ID精确匹配。
UserID *int64 `query:"user_id"`
// Username 用户名/昵称,模糊匹配。
Username *string `query:"username"`
// Role 成员角色过滤role 包含该角色)。
Role *consts.TenantUserRole `query:"role"`
// Status 成员状态过滤。
Status *consts.UserStatus `query:"status"`
}
type SuperUserTenantListFilter struct {
requests.Pagination
// TenantID 租户ID精确匹配。
TenantID *int64 `query:"tenant_id"`
// Code 租户编码,模糊匹配。
Code *string `query:"code"`
// Name 租户名称,模糊匹配。
Name *string `query:"name"`
// Role 成员角色过滤role 包含该角色)。
Role *consts.TenantUserRole `query:"role"`
// Status 成员状态过滤。
Status *consts.UserStatus `query:"status"`
// CreatedAtFrom 加入时间起始RFC3339
CreatedAtFrom *string `query:"created_at_from"`
// CreatedAtTo 加入时间结束RFC3339
CreatedAtTo *string `query:"created_at_to"`
// Asc 升序字段tenant_id/created_at
Asc *string `query:"asc"`
// Desc 降序字段tenant_id/created_at
Desc *string `query:"desc"`
}
type SuperContentListFilter struct {