|
@@ -192,11 +192,18 @@ public class HBOrderService implements IHBOrderService {
|
|
|
order.setHbOrderStatus(80);
|
|
order.setHbOrderStatus(80);
|
|
|
}
|
|
}
|
|
|
orderMapper.updateById(order);
|
|
orderMapper.updateById(order);
|
|
|
|
|
+ if (isSmqjhOrder) {
|
|
|
|
|
+ syncSmqjhOrderStatus(channelOrderId, order.getHbOrderStatus());
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
//取消订单
|
|
//取消订单
|
|
|
if (operatorType == 60) {
|
|
if (operatorType == 60) {
|
|
|
log.info("取消订单{}", channelOrderId);
|
|
log.info("取消订单{}", channelOrderId);
|
|
|
- changeOrderStatus(channelOrderId, 60);
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ changeOrderStatus(channelOrderId, 60);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("海博订单取消回调中推送HB状态失败,orderNumber: {}", channelOrderId, e);
|
|
|
|
|
+ }
|
|
|
if (!isSmqjhOrder) {
|
|
if (!isSmqjhOrder) {
|
|
|
//创建退款单
|
|
//创建退款单
|
|
|
OrderRefundParam orderRefundParam = new OrderRefundParam();
|
|
OrderRefundParam orderRefundParam = new OrderRefundParam();
|
|
@@ -351,7 +358,11 @@ public class HBOrderService implements IHBOrderService {
|
|
|
}
|
|
}
|
|
|
//成功直接通知海博
|
|
//成功直接通知海博
|
|
|
if (order.getHbOrderStatus() == 80) {
|
|
if (order.getHbOrderStatus() == 80) {
|
|
|
- changeOrderStatus(channelOrderId, OrderStatus.SUCCESS.value());
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ changeOrderStatus(channelOrderId, OrderStatus.SUCCESS.value());
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("海博订单完成回调中推送HB状态失败,orderNumber: {}", channelOrderId, e);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//TODO 市民请集合海博状态通知
|
|
//TODO 市民请集合海博状态通知
|
|
@@ -370,6 +381,20 @@ public class HBOrderService implements IHBOrderService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void syncSmqjhOrderStatus(String orderNumber, Integer hbOrderStatus) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ Map<Object, Object> map = new LinkedTreeMap<>();
|
|
|
|
|
+ map.put("orderNumber", orderNumber);
|
|
|
|
|
+ map.put("hbOrderStatus", hbOrderStatus);
|
|
|
|
|
+ String syncResult = HttpUtil.post(smqjhUtil.getOmsBaseUrl() + "/api/v1/xsb/order/updateHbOrderStatus", map);
|
|
|
|
|
+ log.info("甯傛皯璇烽泦鍚?鎺ㄩ€丱MS璁㈠崟鐘舵€佺粨鏋滐紝orderNumber: {}, operatorType: {}, result: {}",
|
|
|
|
|
+ orderNumber, hbOrderStatus, syncResult);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("甯傛皯璇烽泦鍚?鎺ㄩ€丱MS璁㈠崟鐘舵€佸け璐ワ紝orderNumber: {}, operatorType: {}",
|
|
|
|
|
+ orderNumber, hbOrderStatus, e);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void updateLogisticStatus(JSONObject hBRequest) {
|
|
public void updateLogisticStatus(JSONObject hBRequest) {
|
|
|
log.info("海博订单更新通知请求参数{}", hBRequest);
|
|
log.info("海博订单更新通知请求参数{}", hBRequest);
|