123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- package com.ydd.app.service.impl;
- import com.alibaba.fastjson.JSONObject;
- import com.ydd.app.service.ApiCallBack;
- import com.ydd.common.enums.DeliveryTypeEnums;
- import com.ydd.common.utils.StringUtils;
- import com.ydd.module.dto.CallBackOrderDto;
- import com.ydd.module.enums.OrderStatusEnum;
- import com.ydd.third.common.vo.callback.HuolalaCallbackOrderVo;
- import lombok.extern.slf4j.Slf4j;
- /**
- * @author xsx
- * @version 1.0
- * @date 2021/6/10 15:04
- */
- @Slf4j
- public class ApiCallBackHuoLaLa extends ApiCallBack {
- private final HuolalaCallbackOrderVo huolalaCallbackOrderVo;
- public ApiCallBackHuoLaLa(HuolalaCallbackOrderVo huolalaCallbackOrderVo) {
- this.huolalaCallbackOrderVo = huolalaCallbackOrderVo;
- }
- @Override
- public CallBackOrderDto createCallBack() {
- CallBackOrderDto dto = new CallBackOrderDto();
- JSONObject json=(JSONObject) JSONObject.toJSON(huolalaCallbackOrderVo.getData());
- HuolalaCallbackOrderVo callback = json.toJavaObject(HuolalaCallbackOrderVo.class);
- dto.setOutOrderId(callback.getOrder_display_id());
- if (StringUtils.isNotBlank(huolalaCallbackOrderVo.getRiderName())){
- dto.setRiderName(huolalaCallbackOrderVo.getRiderName());
- dto.setRiderPhone(huolalaCallbackOrderVo.getRiderPhone());
- dto.setRiderLat(huolalaCallbackOrderVo.getRiderLat());
- dto.setRiderLng(huolalaCallbackOrderVo.getRiderLng());
- }
- dto.setDeliveryType(DeliveryTypeEnums.HUO_LA_LA.getType());
- switch (callback.getOrder_status()) {
- case 0:
- dto.setOrderStatus(OrderStatusEnum.ORDERS_TO_BE_RECEIVED.status);
- dto.setOrderMtStatus(0);
- dto.setOrderEleRetaiStatus("4");
- break;
- case 1:
- dto.setOrderStatus(OrderStatusEnum.TO_BE_DELIVERED.status);
- dto.setOrderMtStatus(10);
- dto.setOrderEleStatus("DELIVERY_KNIGHT_ACCEPT");
- dto.setOrderEleRetaiStatus("7");
- break;
- case 15:
- dto.setOrderStatus(OrderStatusEnum.TO_BE_DELIVERED.status);
- dto.setOrderMtStatus(15);
- dto.setOrderEleStatus("DELIVERY_KNIGHT_REACH_SHOP");
- dto.setOrderEleRetaiStatus("21");
- break;
- case 7:
- dto.setOrderStatus(OrderStatusEnum.IN_DELIVERY.status);
- dto.setOrderMtStatus(15);
- dto.setOrderEleStatus("DELIVERY_KNIGHT_REACH_SHOP");
- dto.setOrderEleRetaiStatus("21");
- break;
- case 16:
- dto.setOrderStatus(OrderStatusEnum.IN_DELIVERY.status);
- dto.setOrderMtStatus(15);
- dto.setOrderEleStatus("DELIVERY_KNIGHT_REACH_SHOP");
- dto.setOrderEleRetaiStatus("21");
- break;
- case 2:
- dto.setOrderStatus(OrderStatusEnum.FINISH.status);
- dto.setOrderMtStatus(40);
- dto.setOrderEleStatus("DELIVERY_COMPLETE");
- dto.setOrderEleRetaiStatus("16");
- break;
- case 11:
- dto.setOrderStatus(OrderStatusEnum.FINISH.status);
- dto.setOrderMtStatus(40);
- dto.setOrderEleStatus("DELIVERY_COMPLETE");
- dto.setOrderEleRetaiStatus("16");
- break;
- case 10:
- dto.setOrderStatus(OrderStatusEnum.IN_DELIVERY.status);
- dto.setOrderMtStatus(15);
- dto.setOrderEleStatus("DELIVERY_KNIGHT_REACH_SHOP");
- break;
- case 13://发送账单 todo
- dto.setOrderStatus(OrderStatusEnum.IN_DELIVERY.status);
- dto.setOrderMtStatus(15);
- dto.setOrderEleStatus("DELIVERY_KNIGHT_REACH_SHOP");
- break;
- case 5:
- dto.setOrderStatus(OrderStatusEnum.CANCEL.status);
- dto.setOrderMtStatus(100);
- dto.setOrderEleStatus("DELIVERY_CANCEL");
- dto.setOrderEleRetaiStatus("10");
- break;
- case 4:
- dto.setOrderStatus(OrderStatusEnum.CANCEL.status);
- dto.setOrderMtStatus(100);
- dto.setOrderEleStatus("DELIVERY_CANCEL");
- dto.setOrderEleRetaiStatus("10");
- break;
- case 3:
- dto.setOrderStatus(OrderStatusEnum.CANCEL.status);
- dto.setOrderMtStatus(100);
- dto.setOrderEleStatus("DELIVERY_CANCEL");
- dto.setOrderEleRetaiStatus("10");
- break;
- case 8:
- dto.setOrderStatus(OrderStatusEnum.CANCEL.status);
- dto.setOrderMtStatus(100);
- dto.setOrderEleStatus("DELIVERY_CANCEL");
- dto.setOrderEleRetaiStatus("10");
- break;
- case 9:
- dto.setOrderStatus(OrderStatusEnum.CANCEL.status);
- dto.setOrderMtStatus(100);
- dto.setOrderEleStatus("DELIVERY_CANCEL");
- dto.setOrderEleRetaiStatus("10");
- break;
- default:
- }
- return dto;
- }
- }
|