WxMaImmediateDeliveryService.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package cn.binarywang.wx.miniapp.api;
  2. import cn.binarywang.wx.miniapp.bean.delivery.AbnormalConfirmRequest;
  3. import cn.binarywang.wx.miniapp.bean.delivery.AbnormalConfirmResponse;
  4. import cn.binarywang.wx.miniapp.bean.delivery.AddOrderRequest;
  5. import cn.binarywang.wx.miniapp.bean.delivery.AddOrderResponse;
  6. import cn.binarywang.wx.miniapp.bean.delivery.BindAccountResponse;
  7. import cn.binarywang.wx.miniapp.bean.delivery.CancelOrderRequest;
  8. import cn.binarywang.wx.miniapp.bean.delivery.CancelOrderResponse;
  9. import cn.binarywang.wx.miniapp.bean.delivery.GetOrderRequest;
  10. import cn.binarywang.wx.miniapp.bean.delivery.GetOrderResponse;
  11. import cn.binarywang.wx.miniapp.bean.delivery.MockUpdateOrderRequest;
  12. import cn.binarywang.wx.miniapp.bean.delivery.MockUpdateOrderResponse;
  13. import cn.binarywang.wx.miniapp.bean.delivery.QueryWaybillTraceRequest;
  14. import cn.binarywang.wx.miniapp.bean.delivery.QueryWaybillTraceResponse;
  15. import cn.binarywang.wx.miniapp.bean.delivery.TraceWaybillRequest;
  16. import cn.binarywang.wx.miniapp.bean.delivery.TraceWaybillResponse;
  17. import me.chanjar.weixin.common.error.WxErrorException;
  18. /**
  19. * 微信小程序即时配送服务.
  20. * <pre>
  21. * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/immediate-delivery/overview.html
  22. * </pre>
  23. *
  24. * @author Luo
  25. * @version 1.0
  26. * @date 2021-10-13 16:40
  27. */
  28. public interface WxMaImmediateDeliveryService {
  29. /**
  30. * 拉取已绑定账号.
  31. * <pre>
  32. * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.getBindAccount.html
  33. * </pre>
  34. *
  35. * @return 响应
  36. * @throws WxErrorException 异常
  37. */
  38. BindAccountResponse getBindAccount() throws WxErrorException;
  39. /**
  40. * 下配送单接口.
  41. * <pre>
  42. * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.addOrder.html
  43. * </pre>
  44. *
  45. * @param request request
  46. * @return 响应
  47. * @throws WxErrorException 异常
  48. */
  49. AddOrderResponse addOrder(AddOrderRequest request) throws WxErrorException;
  50. /**
  51. * 拉取配送单信息.
  52. * <pre>
  53. * 商家可使用本接口查询某一配送单的配送状态,便于商家掌握配送情况。
  54. * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.getOrder.html
  55. * </pre>
  56. *
  57. * @param request request
  58. * @return 响应
  59. * @throws WxErrorException 异常
  60. */
  61. GetOrderResponse getOrder(GetOrderRequest request) throws WxErrorException;
  62. /**
  63. * 取消配送单接口.
  64. * <pre>
  65. * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.cancelOrder.html
  66. * </pre>
  67. *
  68. * @param request request
  69. * @return 响应
  70. * @throws WxErrorException 异常
  71. */
  72. CancelOrderResponse cancelOrder(CancelOrderRequest request) throws WxErrorException;
  73. /**
  74. * 异常件退回商家商家确认收货接口.
  75. * <pre>
  76. * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.abnormalConfirm.html
  77. * </pre>
  78. *
  79. * @param request request
  80. * @return 响应
  81. * @throws WxErrorException 异常
  82. */
  83. AbnormalConfirmResponse abnormalConfirm(AbnormalConfirmRequest request) throws WxErrorException;
  84. /**
  85. * 模拟配送公司更新配送单状态, 该接口只用于沙盒环境,即订单并没有真实流转到运力方.
  86. * <pre>
  87. * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.mockUpdateOrder.html
  88. * </pre>
  89. *
  90. * @param request request
  91. * @return 响应
  92. * @throws WxErrorException 异常
  93. */
  94. MockUpdateOrderResponse mockUpdateOrder(MockUpdateOrderRequest request) throws WxErrorException;
  95. /**
  96. * 商户使用此接口向微信提供某交易单号对应的运单号。微信后台会跟踪运单的状态变化
  97. * <pre>
  98. * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/express/express_search.html
  99. * </pre>
  100. *
  101. * @param request request
  102. * @return 响应
  103. * @throws WxErrorException 异常
  104. */
  105. TraceWaybillResponse traceWaybill(TraceWaybillRequest request) throws WxErrorException;
  106. /**
  107. * 商户在调用完trace_waybill接口后,可以使用本接口查询到对应运单的详情信息
  108. * <pre>
  109. * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/express/express_search.html
  110. * </pre>
  111. *
  112. * @param request request
  113. * @return 响应
  114. * @throws WxErrorException 异常
  115. */
  116. QueryWaybillTraceResponse queryWaybillTrace(QueryWaybillTraceRequest request)
  117. throws WxErrorException;
  118. }