JobLoggerController.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using IMCS.CCS.Model;
  2. using IMCS.CCS.Service;
  3. using Microsoft.AspNetCore.Authorization;
  4. using Microsoft.AspNetCore.Mvc;
  5. using System;
  6. using System.Linq;
  7. namespace IMCS.CCS.Controllers
  8. {
  9. /// <summary>
  10. /// 运行日志控制器
  11. /// </summary>
  12. public class JobLoggerController : AppBaseController<IJobLoggerService>
  13. {
  14. public JobLoggerController(IJobLoggerService service) : base(service)
  15. {
  16. }
  17. /// <summary>
  18. /// 获取运行日志
  19. /// </summary>
  20. /// <param name="taskId"></param>
  21. /// <param name="page"></param>
  22. /// <param name="size"></param>
  23. /// <returns></returns>
  24. [HttpGet("{taskId}/{page}/{size}")]
  25. public ApiResult GetJobLoggers(Guid taskId, int page, int size)
  26. {
  27. var data = _service.FindListById(taskId)
  28. .OrderByDescending(w => w.CreateTime)
  29. .Skip((page - 1) * size)
  30. .Take(size)
  31. .ToList()
  32. ;
  33. return this.ResultOk(data);
  34. }
  35. }
  36. }