IHotlineClient.Order.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using Hotline.Share.Dtos.Order;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Fw.Utility.UnifyResponse;
  8. using RestSharp;
  9. namespace Hotline.Api.Sdk
  10. {
  11. public partial interface IHotlineClient
  12. {
  13. /// <summary>
  14. /// 省延期结果
  15. /// </summary>
  16. public Task<ApiResponse> DelayProvinceResultAsync(DelayProvinceResultDto request, CancellationToken cancellationToken) =>
  17. ExecuteAsync("api/v1/Order/delay/province/result", Method.Post, request, cancellationToken);
  18. /// <summary>
  19. /// 接受其他平台工单数据
  20. /// </summary>
  21. public Task<ApiResponse<AddOrderResponse>> ReceiveOrderAsync(AddOrderDto request, CancellationToken cancellationToken) =>
  22. ExecuteAsync<AddOrderDto, AddOrderResponse>("receive", Method.Post, request, cancellationToken);
  23. /// <summary>
  24. /// 接受其他平台工单扩展信息
  25. /// </summary>
  26. public Task<ApiResponse<string>> ReceiveExtensionAsync(OrderExtensionDto request, CancellationToken cancellationToken) =>
  27. ExecuteAsync<OrderExtensionDto, string>("receive/extension", Method.Post, request, cancellationToken);
  28. /// <summary>
  29. /// 工单退回结果
  30. /// </summary>
  31. public Task<ApiResponse> OrderSendBackResultAsync(OrderSendBackResultDto request, CancellationToken cancellationToken) =>
  32. ExecuteAsync("api/v1/Order/send_back/result", Method.Post, request, cancellationToken);
  33. /// <summary>
  34. /// 督办工单派发
  35. /// </summary>
  36. public Task<ApiResponse> ProvinceOrderSuperviseAsync(ProvinceOrderSuperviseDto request, CancellationToken cancellationToken) =>
  37. ExecuteAsync("api/v1/Order/supervise/province", Method.Post, request, cancellationToken);
  38. /// <summary>
  39. /// 催办工单派发
  40. /// </summary>
  41. public Task<ApiResponse> ProvinceOrderUrgeAsync(ProvinceOrderUrgeDto request, CancellationToken cancellationToken) =>
  42. ExecuteAsync("api/v1/Order/urge/province", Method.Post, request, cancellationToken);
  43. /// <summary>
  44. /// 省工单甄别结果
  45. /// </summary>
  46. public Task<ApiResponse> ScreenProvinceResultAsync(ProvinceScreenResult request, CancellationToken cancellationToken) =>
  47. ExecuteAsync("api/v1/Order/screen/province/result", Method.Post, request, cancellationToken);
  48. }
  49. }