feat: add audit logs and system configs

This commit is contained in:
2026-01-15 20:07:36 +08:00
parent 914df9edf2
commit b3fc226bbe
25 changed files with 3325 additions and 108 deletions

View File

@@ -0,0 +1,117 @@
package dto
import (
"encoding/json"
"quyun/v2/app/requests"
)
// SuperAuditLogListFilter 超管审计日志列表过滤条件。
type SuperAuditLogListFilter 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"`
// OperatorID 操作者用户ID精确匹配。
OperatorID *int64 `query:"operator_id"`
// OperatorName 操作者用户名/昵称,模糊匹配。
OperatorName *string `query:"operator_name"`
// Action 动作标识过滤,精确匹配。
Action *string `query:"action"`
// TargetID 目标ID过滤精确匹配。
TargetID *string `query:"target_id"`
// Keyword 详情关键词,模糊匹配。
Keyword *string `query:"keyword"`
// CreatedAtFrom 创建时间起始RFC3339
CreatedAtFrom *string `query:"created_at_from"`
// CreatedAtTo 创建时间结束RFC3339
CreatedAtTo *string `query:"created_at_to"`
// Asc 升序字段id/created_at
Asc *string `query:"asc"`
// Desc 降序字段id/created_at
Desc *string `query:"desc"`
}
// SuperAuditLogItem 超管审计日志条目。
type SuperAuditLogItem 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"`
// OperatorID 操作者用户ID。
OperatorID int64 `json:"operator_id"`
// OperatorName 操作者用户名/昵称。
OperatorName string `json:"operator_name"`
// Action 动作标识。
Action string `json:"action"`
// TargetID 目标ID。
TargetID string `json:"target_id"`
// Detail 操作详情。
Detail string `json:"detail"`
// CreatedAt 创建时间RFC3339
CreatedAt string `json:"created_at"`
}
// SuperSystemConfigListFilter 超管系统配置列表过滤条件。
type SuperSystemConfigListFilter struct {
requests.Pagination
// ConfigKey 配置Key精确匹配。
ConfigKey *string `query:"config_key"`
// Keyword Key或描述关键词模糊匹配。
Keyword *string `query:"keyword"`
// CreatedAtFrom 创建时间起始RFC3339
CreatedAtFrom *string `query:"created_at_from"`
// CreatedAtTo 创建时间结束RFC3339
CreatedAtTo *string `query:"created_at_to"`
// UpdatedAtFrom 更新时间起始RFC3339
UpdatedAtFrom *string `query:"updated_at_from"`
// UpdatedAtTo 更新时间结束RFC3339
UpdatedAtTo *string `query:"updated_at_to"`
// Asc 升序字段id/config_key/updated_at
Asc *string `query:"asc"`
// Desc 降序字段id/config_key/updated_at
Desc *string `query:"desc"`
}
// SuperSystemConfigCreateForm 超管系统配置创建参数。
type SuperSystemConfigCreateForm struct {
// ConfigKey 配置项Key唯一
ConfigKey string `json:"config_key"`
// Value 配置值JSON
Value json.RawMessage `json:"value"`
// Description 配置说明。
Description string `json:"description"`
}
// SuperSystemConfigUpdateForm 超管系统配置更新参数。
type SuperSystemConfigUpdateForm struct {
// Value 配置值JSON可选
Value *json.RawMessage `json:"value"`
// Description 配置说明(可选)。
Description *string `json:"description"`
}
// SuperSystemConfigItem 超管系统配置条目。
type SuperSystemConfigItem struct {
// ID 配置ID。
ID int64 `json:"id"`
// ConfigKey 配置项Key。
ConfigKey string `json:"config_key"`
// Value 配置值JSON
Value json.RawMessage `json:"value"`
// Description 配置说明。
Description string `json:"description"`
// CreatedAt 创建时间RFC3339
CreatedAt string `json:"created_at"`
// UpdatedAt 更新时间RFC3339
UpdatedAt string `json:"updated_at"`
}