|
|
@@ -442,31 +442,38 @@ public class FsStoreOrderController extends BaseController
|
|
|
{
|
|
|
FsStoreOrder order=fsStoreOrderService.selectFsStoreOrderByOrderId(id);
|
|
|
ExpressInfoDTO expressInfoDTO=null;
|
|
|
- if(StringUtils.isNotEmpty(order.getDeliverySn())){
|
|
|
- String lastFourNumber = "";
|
|
|
- if (order.getDeliveryCode().equals(ShipperCodeEnum.SF.getValue())) {
|
|
|
-
|
|
|
- lastFourNumber = order.getUserPhone();
|
|
|
- if (lastFourNumber.length() == 11) {
|
|
|
- lastFourNumber = StrUtil.sub(lastFourNumber, lastFourNumber.length(), -4);
|
|
|
- }else if (lastFourNumber.length()>11){
|
|
|
- String jm = decryptPhone(lastFourNumber);
|
|
|
- lastFourNumber = StrUtil.sub(jm, jm.length(), -4);
|
|
|
- }
|
|
|
- }
|
|
|
- expressInfoDTO=expressService.getExpressInfo(order.getOrderCode(),order.getDeliveryCode(),order.getDeliverySn(),lastFourNumber);
|
|
|
- if((expressInfoDTO.getStateEx()!=null&&expressInfoDTO.getStateEx().equals("0"))&&(expressInfoDTO.getState()!=null&&expressInfoDTO.getState().equals("0"))){
|
|
|
- lastFourNumber = "19923690275";
|
|
|
+ //代服管家 查询自己的物流
|
|
|
+ IErpOrderService erpService = getErpService();
|
|
|
+ if (erpService == dfOrderService){
|
|
|
+ expressInfoDTO = fsStoreOrderService.getDfExpressInfoDTO(order);
|
|
|
+ } else {
|
|
|
+ if(StringUtils.isNotEmpty(order.getDeliverySn())){
|
|
|
+ String lastFourNumber = "";
|
|
|
if (order.getDeliveryCode().equals(ShipperCodeEnum.SF.getValue())) {
|
|
|
+
|
|
|
+ lastFourNumber = order.getUserPhone();
|
|
|
if (lastFourNumber.length() == 11) {
|
|
|
lastFourNumber = StrUtil.sub(lastFourNumber, lastFourNumber.length(), -4);
|
|
|
+ }else if (lastFourNumber.length()>11){
|
|
|
+ String jm = decryptPhone(lastFourNumber);
|
|
|
+ lastFourNumber = StrUtil.sub(jm, jm.length(), -4);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
expressInfoDTO=expressService.getExpressInfo(order.getOrderCode(),order.getDeliveryCode(),order.getDeliverySn(),lastFourNumber);
|
|
|
+ if((expressInfoDTO.getStateEx()!=null&&expressInfoDTO.getStateEx().equals("0"))&&(expressInfoDTO.getState()!=null&&expressInfoDTO.getState().equals("0"))){
|
|
|
+ lastFourNumber = "19923690275";
|
|
|
+ if (order.getDeliveryCode().equals(ShipperCodeEnum.SF.getValue())) {
|
|
|
+ if (lastFourNumber.length() == 11) {
|
|
|
+ lastFourNumber = StrUtil.sub(lastFourNumber, lastFourNumber.length(), -4);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ expressInfoDTO=expressService.getExpressInfo(order.getOrderCode(),order.getDeliveryCode(),order.getDeliverySn(),lastFourNumber);
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
return R.ok().put("data",expressInfoDTO);
|
|
|
}
|
|
|
@Autowired
|