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; } }