IOrderApplication.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Hotline.Orders;
  8. using Hotline.Share.Dtos;
  9. using Hotline.Share.Dtos.FlowEngine.Workflow;
  10. using Hotline.Share.Dtos.Order;
  11. using Hotline.Share.Enums.Order;
  12. using Hotline.Share.Enums.Settings;
  13. using XF.Domain.Entities;
  14. namespace Hotline.Application.Orders
  15. {
  16. public interface IOrderApplication
  17. {
  18. /// <summary>
  19. /// 更新工单办理期满时间
  20. /// 1.更新工单 2.更新流程
  21. /// </summary>
  22. /// <returns></returns>
  23. Task DelayOrderExpiredTimeAsync(string orderId, int timeCount, ETimeType timeType, CancellationToken cancellationToken);
  24. /// <summary>
  25. /// 新增工单办理流程记录
  26. /// </summary>
  27. Task AddOrderTracesAsync(string orderId, ICollection<WorkflowTraceDto> traces, CancellationToken cancellationToken);
  28. /// <summary>
  29. /// 撤销工单
  30. /// </summary>
  31. Task CancelOrderAsync(string orderId, string opinion, CancellationToken cancellationToken);
  32. Task<PagedDto<OrderDto>> GetToExpireAsync(AboutToExpireListDto dto, CancellationToken cancellationToken);
  33. //Task<PagedDto<WorkflowOrderDto>> GetToExpireNodeAsync(AboutToExpireListDto dto, CancellationToken cancellationToken);
  34. Task<PagedDto<OrderDto>> GetAboutToExpireAsync(AboutToExpireListDto dto, CancellationToken cancellationToken);
  35. //Task<PagedDto<WorkflowOrderDto>> GetAboutToExpireNodeAsync(AboutToExpireListDto dto, CancellationToken cancellationToken);
  36. Task OrderParticiple(string inputStr, string orderId, CancellationToken cancellationToken);
  37. /// <summary>
  38. /// 接收外部平台工单
  39. /// </summary>
  40. Task<AddOrderResponse> ReceiveOrderFromExternalAsync(AddOrderDto dto, CancellationToken cancellationToken);
  41. /// <summary>
  42. /// 接收外部平台修改工单附件
  43. /// </summary>
  44. Task UpdateOrderFilesAnonymousAsync(UpdateOrderFilesDto dto, CancellationToken cancellationToken);
  45. }
  46. }