ApiCallBackHuoLaLa.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.ydd.app.service.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ydd.app.service.ApiCallBack;
  4. import com.ydd.common.enums.DeliveryTypeEnums;
  5. import com.ydd.common.utils.StringUtils;
  6. import com.ydd.module.dto.CallBackOrderDto;
  7. import com.ydd.module.enums.OrderStatusEnum;
  8. import com.ydd.third.common.vo.callback.HuolalaCallbackOrderVo;
  9. import lombok.extern.slf4j.Slf4j;
  10. /**
  11. * @author xsx
  12. * @version 1.0
  13. * @date 2021/6/10 15:04
  14. */
  15. @Slf4j
  16. public class ApiCallBackHuoLaLa extends ApiCallBack {
  17. private final HuolalaCallbackOrderVo huolalaCallbackOrderVo;
  18. public ApiCallBackHuoLaLa(HuolalaCallbackOrderVo huolalaCallbackOrderVo) {
  19. this.huolalaCallbackOrderVo = huolalaCallbackOrderVo;
  20. }
  21. @Override
  22. public CallBackOrderDto createCallBack() {
  23. CallBackOrderDto dto = new CallBackOrderDto();
  24. JSONObject json=(JSONObject) JSONObject.toJSON(huolalaCallbackOrderVo.getData());
  25. HuolalaCallbackOrderVo callback = json.toJavaObject(HuolalaCallbackOrderVo.class);
  26. dto.setOutOrderId(callback.getOrder_display_id());
  27. if (StringUtils.isNotBlank(huolalaCallbackOrderVo.getRiderName())){
  28. dto.setRiderName(huolalaCallbackOrderVo.getRiderName());
  29. dto.setRiderPhone(huolalaCallbackOrderVo.getRiderPhone());
  30. dto.setRiderLat(huolalaCallbackOrderVo.getRiderLat());
  31. dto.setRiderLng(huolalaCallbackOrderVo.getRiderLng());
  32. }
  33. dto.setDeliveryType(DeliveryTypeEnums.HUO_LA_LA.getType());
  34. switch (callback.getOrder_status()) {
  35. case 0:
  36. dto.setOrderStatus(OrderStatusEnum.ORDERS_TO_BE_RECEIVED.status);
  37. dto.setOrderMtStatus(0);
  38. dto.setOrderEleRetaiStatus("4");
  39. break;
  40. case 1:
  41. dto.setOrderStatus(OrderStatusEnum.TO_BE_DELIVERED.status);
  42. dto.setOrderMtStatus(10);
  43. dto.setOrderEleStatus("DELIVERY_KNIGHT_ACCEPT");
  44. dto.setOrderEleRetaiStatus("7");
  45. break;
  46. case 15:
  47. dto.setOrderStatus(OrderStatusEnum.TO_BE_DELIVERED.status);
  48. dto.setOrderMtStatus(15);
  49. dto.setOrderEleStatus("DELIVERY_KNIGHT_REACH_SHOP");
  50. dto.setOrderEleRetaiStatus("21");
  51. break;
  52. case 7:
  53. dto.setOrderStatus(OrderStatusEnum.IN_DELIVERY.status);
  54. dto.setOrderMtStatus(15);
  55. dto.setOrderEleStatus("DELIVERY_KNIGHT_REACH_SHOP");
  56. dto.setOrderEleRetaiStatus("21");
  57. break;
  58. case 16:
  59. dto.setOrderStatus(OrderStatusEnum.IN_DELIVERY.status);
  60. dto.setOrderMtStatus(15);
  61. dto.setOrderEleStatus("DELIVERY_KNIGHT_REACH_SHOP");
  62. dto.setOrderEleRetaiStatus("21");
  63. break;
  64. case 2:
  65. dto.setOrderStatus(OrderStatusEnum.FINISH.status);
  66. dto.setOrderMtStatus(40);
  67. dto.setOrderEleStatus("DELIVERY_COMPLETE");
  68. dto.setOrderEleRetaiStatus("16");
  69. break;
  70. case 11:
  71. dto.setOrderStatus(OrderStatusEnum.FINISH.status);
  72. dto.setOrderMtStatus(40);
  73. dto.setOrderEleStatus("DELIVERY_COMPLETE");
  74. dto.setOrderEleRetaiStatus("16");
  75. break;
  76. case 10:
  77. dto.setOrderStatus(OrderStatusEnum.IN_DELIVERY.status);
  78. dto.setOrderMtStatus(15);
  79. dto.setOrderEleStatus("DELIVERY_KNIGHT_REACH_SHOP");
  80. break;
  81. case 13://发送账单 todo
  82. dto.setOrderStatus(OrderStatusEnum.IN_DELIVERY.status);
  83. dto.setOrderMtStatus(15);
  84. dto.setOrderEleStatus("DELIVERY_KNIGHT_REACH_SHOP");
  85. break;
  86. case 5:
  87. dto.setOrderStatus(OrderStatusEnum.CANCEL.status);
  88. dto.setOrderMtStatus(100);
  89. dto.setOrderEleStatus("DELIVERY_CANCEL");
  90. dto.setOrderEleRetaiStatus("10");
  91. break;
  92. case 4:
  93. dto.setOrderStatus(OrderStatusEnum.CANCEL.status);
  94. dto.setOrderMtStatus(100);
  95. dto.setOrderEleStatus("DELIVERY_CANCEL");
  96. dto.setOrderEleRetaiStatus("10");
  97. break;
  98. case 3:
  99. dto.setOrderStatus(OrderStatusEnum.CANCEL.status);
  100. dto.setOrderMtStatus(100);
  101. dto.setOrderEleStatus("DELIVERY_CANCEL");
  102. dto.setOrderEleRetaiStatus("10");
  103. break;
  104. case 8:
  105. dto.setOrderStatus(OrderStatusEnum.CANCEL.status);
  106. dto.setOrderMtStatus(100);
  107. dto.setOrderEleStatus("DELIVERY_CANCEL");
  108. dto.setOrderEleRetaiStatus("10");
  109. break;
  110. case 9:
  111. dto.setOrderStatus(OrderStatusEnum.CANCEL.status);
  112. dto.setOrderMtStatus(100);
  113. dto.setOrderEleStatus("DELIVERY_CANCEL");
  114. dto.setOrderEleRetaiStatus("10");
  115. break;
  116. default:
  117. }
  118. return dto;
  119. }
  120. }