Files
2026-04-06 22:04:05 +08:00

98 lines
2.2 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace OrpaonVision.Core.Audit.Contracts.Queries;
/// <summary>
/// 审计日志查询条件。
/// </summary>
public sealed class AuditLogQueryDto
{
/// <summary>
/// 操作类型。
/// </summary>
public string? ActionType { get; init; }
/// <summary>
/// 操作模块。
/// </summary>
public string? Module { get; init; }
/// <summary>
/// 操作者用户ID。
/// </summary>
public Guid? OperatorUserId { get; init; }
/// <summary>
/// 操作者用户名(模糊查询)。
/// </summary>
public string? OperatorUserName { get; init; }
/// <summary>
/// 操作结果。
/// </summary>
public string? Result { get; init; }
/// <summary>
/// 风险级别。
/// </summary>
public string? RiskLevel { get; init; }
/// <summary>
/// 操作时间范围开始UTC
/// </summary>
public DateTime? OperatedAtUtcStart { get; init; }
/// <summary>
/// 操作时间范围结束UTC
/// </summary>
public DateTime? OperatedAtUtcEnd { get; init; }
/// <summary>
/// 目标资源类型。
/// </summary>
public string? TargetResourceType { get; init; }
/// <summary>
/// 目标资源ID。
/// </summary>
public string? TargetResourceId { get; init; }
/// <summary>
/// 跟踪ID。
/// </summary>
public string? TraceId { get; init; }
/// <summary>
/// 会话ID。
/// </summary>
public string? SessionId { get; init; }
/// <summary>
/// 是否包含错误信息。
/// </summary>
public bool? HasError { get; init; }
/// <summary>
/// 关键字搜索(在描述、请求参数、响应数据中搜索)。
/// </summary>
public string? Keyword { get; init; }
/// <summary>
/// 页码从1开始
/// </summary>
public int PageIndex { get; init; } = 1;
/// <summary>
/// 每页大小。
/// </summary>
public int PageSize { get; init; } = 20;
/// <summary>
/// 排序字段。
/// </summary>
public string SortField { get; init; } = "OperatedAtUtc";
/// <summary>
/// 排序方向ASC/DESC
/// </summary>
public string SortDirection { get; init; } = "DESC";
}