Files
OrpaonVision/OrpaonVision.Core/Audit/IAuditAppService.cs
2026-04-06 22:04:05 +08:00

45 lines
1.7 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.
using OrpaonVision.Core.Results;
using OrpaonVision.Core.Audit.Contracts;
using OrpaonVision.Core.Audit.Contracts.Queries;
namespace OrpaonVision.Core.Audit;
/// <summary>
/// 审计应用服务接口。
/// </summary>
public interface IAuditAppService
{
/// <summary>
/// 记录审计日志。
/// </summary>
/// <param name="auditLog">审计日志详情。</param>
/// <param name="cancellationToken">取消令牌。</param>
/// <returns>操作结果。</returns>
Task<Result> LogAsync(AuditLogDetailDto auditLog, CancellationToken cancellationToken = default);
/// <summary>
/// 分页查询审计日志。
/// </summary>
/// <param name="query">查询条件。</param>
/// <param name="cancellationToken">取消令牌。</param>
/// <returns>分页结果。</returns>
Task<Result<PagedResult<AuditLogDetailDto>>> GetPagedListAsync(AuditLogQueryDto query, CancellationToken cancellationToken = default);
/// <summary>
/// 获取审计日志详情。
/// </summary>
/// <param name="auditLogId">审计日志ID。</param>
/// <param name="cancellationToken">取消令牌。</param>
/// <returns>审计日志详情。</returns>
Task<Result<AuditLogDetailDto>> GetDetailAsync(Guid auditLogId, CancellationToken cancellationToken = default);
/// <summary>
/// 获取操作统计。
/// </summary>
/// <param name="startTime">开始时间UTC。</param>
/// <param name="endTime">结束时间UTC。</param>
/// <param name="cancellationToken">取消令牌。</param>
/// <returns>操作统计结果。</returns>
Task<Result<AuditStatisticsDto>> GetStatisticsAsync(DateTime startTime, DateTime endTime, CancellationToken cancellationToken = default);
}