feat: add audit logs and system configs
This commit is contained in:
117
backend/app/http/super/v1/dto/super_audit.go
Normal file
117
backend/app/http/super/v1/dto/super_audit.go
Normal 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"`
|
||||
}
|
||||
Reference in New Issue
Block a user