Fix:联通电信

This commit is contained in:
Owen 2025-03-07 17:10:07 +08:00
parent 2e24e0c508
commit cfc9cd6971
1 changed files with 26 additions and 5 deletions

View File

@ -260,29 +260,50 @@ public class HaokaUpdateOrderSchedule {
logForOrder.setApiType(2);
logForOrder.setParam(msgType);
logForOrder.setResponse(JSON.toJSONString(msg));
String ordersDO_None = "OrdersDO 本地不存在该订单";
try {
String orderId = msg.getOrder();
OrdersDO ordersDO = ordersService.getOne(new LambdaQueryWrapperX<OrdersDO>().eq(OrdersDO::getUpstreamOrderId, orderId));
if (ordersDO == null) {
logForOrder.setSuccess(false);
logForOrder.setErrorInfo("OrdersDO 本地不存在该订单");
log.debug("OrdersDO 本地不存在该订单");
logForOrder.setErrorInfo(ordersDO_None);
log.debug(ordersDO_None);
continue;
}
/**
/** state
* 订单变更类型1激活,2退单(激活前),3:转套餐(要根据产品id判断是否为享有特权的套餐),4销户(激活后),6:首充数据同步,
* C1开户完成,E0发货,SX:未支付超期,AX:未支付用户取消SX和AX状态目前仅支持3.27接口同步订单
*/
// 物流单号 发货时必传
String trackingNumber = msg.getTrackingNumber();
// 上游状态 要转换为本地状态
String state = msg.getState();
// todo XX ordersService.updateById(ordersDO);
//
if (StringUtils.isNotEmpty(state)){
// E0发货,
if ("E0".equals(state)){
String trackingNumber = msg.getTrackingNumber();
ordersDO.setTrackingNumber(trackingNumber);
ordersDO.setTrackingCompany("EMS");
// ordersService.updateById(ordersDO);
}
// 1激活
if ("1".equals(state)){
// ordersService.updateById(ordersDO);
}
// 退单 2 4 SX AX
if ("2,4,SX,AX".contains(state)){
// ordersService.updateById(ordersDO);
}
}
// ordersDO.setStatus()