using MediatR; using Monitoring.Application.Reports.DTOs; using Monitoring.Application.Reports.Queries; namespace BuildFlow.Host.Endpoints.Monitoring; /// 按天趋势。GET /monitoring/systems/{systemId}/trend。需 monitoring.view 权限。 public class GetTrendEndpoint(IMediator mediator) : Endpoint> { public override void Configure() { Get("/monitoring/systems/{systemId}/trend"); Permissions("monitoring.view"); AllowAnonymous(); } public override async Task HandleAsync(GetTrendRequest req, CancellationToken ct) { var result = await mediator.Send(new GetDailyTrendQuery(req.SystemId, req.Days), ct); await Send.OkAsync(result, ct); } }