|
|
@@ -112,6 +112,9 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
@Autowired
|
|
|
private FsRewardGoodsOrderMapper fsRewardGoodsOrderMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private FsExternalOrderMapper fsExternalOrderMapper;
|
|
|
+
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -731,6 +734,10 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
// 2. 调用ERP服务查询订单
|
|
|
OrderQueryResponseDTO query = jstErpHttpService.query(requestDTO);
|
|
|
|
|
|
+ log.info("ERP查询订单返回, orders数量: {}, orders详情: {}",
|
|
|
+ query.getOrders() != null ? query.getOrders().size() : 0,
|
|
|
+ JSON.toJSONString(query.getOrders()));
|
|
|
+
|
|
|
// 3. 构建响应对象
|
|
|
ErpOrderQueryResponse response = new ErpOrderQueryResponse();
|
|
|
|
|
|
@@ -765,6 +772,10 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
// 2. 调用ERP服务查询订单
|
|
|
OrderQueryResponseDTO query = jstErpHttpService.query(requestDTO);
|
|
|
|
|
|
+ log.info("ERP查询积分订单返回, orders数量: {}, orders详情: {}",
|
|
|
+ query.getOrders() != null ? query.getOrders().size() : 0,
|
|
|
+ JSON.toJSONString(query.getOrders()));
|
|
|
+
|
|
|
// 3. 构建响应对象
|
|
|
ErpOrderQueryResponse response = new ErpOrderQueryResponse();
|
|
|
|
|
|
@@ -926,9 +937,14 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
*/
|
|
|
private ErpOrderQuery convertToErpOrderQuery(OrderQueryResponseDTO.Order order) {
|
|
|
ErpOrderQuery erpOrder = new ErpOrderQuery();
|
|
|
+ log.info("返回的订单外部编号{}", order.getSoId());
|
|
|
|
|
|
- FsStoreOrder fsStoreOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(order.getSoId());
|
|
|
- Asserts.notNull(fsStoreOrder,"该订单号没有找到!");
|
|
|
+ FsStoreOrder fsStoreOrder = null;
|
|
|
+ FsExternalOrder fsExternalOrder = fsExternalOrderMapper.selectFsExternalOrderByOrderCode(order.getSoId());
|
|
|
+ if (fsExternalOrder == null) {
|
|
|
+ fsStoreOrder = fsStoreOrderService.selectFsStoreOrderByOrderCode(order.getSoId());
|
|
|
+ Asserts.notNull(fsStoreOrder, "该订单号没有找到!");
|
|
|
+ }
|
|
|
|
|
|
// 设置基本订单信息
|
|
|
erpOrder.setCode(order.getSoId());
|
|
|
@@ -969,13 +985,17 @@ public class JSTErpOrderServiceImpl implements IErpOrderService {
|
|
|
erpOrder.setExpress_code(order.getLId());
|
|
|
|
|
|
// 设置收件人信息
|
|
|
-// erpOrder.setReceiver_name(fsStoreOrder.getRealName());
|
|
|
- erpOrder.setReceiver_name(fsStoreOrder.getUserName());
|
|
|
- erpOrder.setReceiver_phone(fsStoreOrder.getUserPhone());
|
|
|
- erpOrder.setReceiver_mobile(fsStoreOrder.getUserPhone());
|
|
|
-
|
|
|
- // 构建完整地址
|
|
|
- erpOrder.setReceiver_address(fsStoreOrder.getUserAddress());
|
|
|
+ if (fsExternalOrder != null) {
|
|
|
+ erpOrder.setReceiver_name(fsExternalOrder.getUserName());
|
|
|
+ erpOrder.setReceiver_phone(fsExternalOrder.getUserPhone());
|
|
|
+ erpOrder.setReceiver_mobile(fsExternalOrder.getUserPhone());
|
|
|
+ erpOrder.setReceiver_address(fsExternalOrder.getUserAddress());
|
|
|
+ } else {
|
|
|
+ erpOrder.setReceiver_name(fsStoreOrder.getUserName());
|
|
|
+ erpOrder.setReceiver_phone(fsStoreOrder.getUserPhone());
|
|
|
+ erpOrder.setReceiver_mobile(fsStoreOrder.getUserPhone());
|
|
|
+ erpOrder.setReceiver_address(fsStoreOrder.getUserAddress());
|
|
|
+ }
|
|
|
|
|
|
// 如果是已发货
|
|
|
if(ObjectUtil.equal(order.getStatus(), ErpQueryOrderStatusEnum.SENT.getCode())){
|