AdoS8ConfigDetectionLogsController.cs 966 B

123456789101112131415161718192021222324252627282930
  1. using Admin.NET.Plugin.AiDOP.Dto.S8;
  2. using Admin.NET.Plugin.AiDOP.Infrastructure;
  3. using Admin.NET.Plugin.AiDOP.Service.S8;
  4. namespace Admin.NET.Plugin.AiDOP.Controllers.S8;
  5. [ApiController]
  6. [Route("api/aidop/s8/config/detection-logs")]
  7. [NonUnify]
  8. public class AdoS8ConfigDetectionLogsController : ControllerBase
  9. {
  10. private readonly S8DetectionLogQueryService _svc;
  11. private readonly S8TrustedScopeResolver _scope;
  12. public AdoS8ConfigDetectionLogsController(S8DetectionLogQueryService svc, S8TrustedScopeResolver scope)
  13. {
  14. _svc = svc;
  15. _scope = scope;
  16. }
  17. [HttpGet]
  18. public async Task<IActionResult> GetPagedAsync([FromQuery] AdoS8DetectionLogQueryDto q)
  19. {
  20. var scope = await _scope.ResolveAsync();
  21. q.TenantId = scope.TenantId;
  22. q.FactoryId = scope.FactoryId;
  23. var (total, list) = await _svc.GetPagedAsync(q);
  24. return Ok(new { total, page = q.Page, pageSize = q.PageSize, list });
  25. }
  26. }