|
|
@@ -2458,6 +2458,20 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
}
|
|
|
}
|
|
|
ExpressInfoDTO dto = expressService.getExpressInfo(order.getOrderCode(), order.getDeliverySn(), order.getDeliveryId(), lastFourNumber);
|
|
|
+ log.info("快递鸟查询dto:{}", JSONUtil.toJsonStr(dto));
|
|
|
+ if (!dto.isSuccess()) {
|
|
|
+ return R.error(dto.getReason());
|
|
|
+ }
|
|
|
+ if ("0".equals(dto.getStateEx()) && "0".equals(dto.getState())) {
|
|
|
+ lastFourNumber = "19923690275";
|
|
|
+ if (order.getDeliveryCode().equals(com.fs.his.enums.ShipperCodeEnum.SF.getValue())) {
|
|
|
+ lastFourNumber = order.getUserPhone();
|
|
|
+ if (lastFourNumber.length() == 11) {
|
|
|
+ lastFourNumber = StrUtil.sub(lastFourNumber, lastFourNumber.length(), -4);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ dto = expressService.getExpressInfo(order.getOrderCode(), order.getDeliveryCode(), order.getDeliverySn(), lastFourNumber);
|
|
|
+ }
|
|
|
FsStoreOrderScrm map = new FsStoreOrderScrm();
|
|
|
map.setDeliveryStatus(Integer.parseInt(dto.getState()));
|
|
|
map.setId(order.getId());
|
|
|
@@ -2467,7 +2481,7 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
if (dto.getState().equals("3") && (dto.getStateEx().equals("301") || dto.getStateEx().equals("302") || dto.getStateEx().equals("304") || dto.getStateEx().equals("311"))) {
|
|
|
finishOrder(order.getId());
|
|
|
}
|
|
|
- return null;
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
|
|
|
@Override
|