SnapshotController.cs 786 B

1234567891011121314151617181920212223242526
  1. using Hotline.Orders;
  2. using Microsoft.AspNetCore.Mvc;
  3. using XF.Domain.Repository;
  4. namespace Hotline.Api.Controllers;
  5. public class SnapshotController : BaseController
  6. {
  7. private readonly IRepository<Order> _orderRepository;
  8. public SnapshotController(IRepository<Order> orderRepository)
  9. {
  10. _orderRepository = orderRepository;
  11. }
  12. /// <summary>
  13. /// 获取随手拍电气焊动火作业待处理工单数量
  14. /// TODO 条件 电气焊作业申报
  15. /// </summary>
  16. /// <returns></returns>
  17. [HttpGet("wait_accept_count")]
  18. public async Task<int> GetSnapshotWaitForAcceptCountAsync()
  19. => await _orderRepository
  20. .CountAsync(m => m.SourceChannelCode == "ZGSSP" && m.Status == Share.Enums.Order.EOrderStatus.WaitForAccept);
  21. }