update:发货后更新订单状态

This commit is contained in:
Damonny 2025-03-07 15:44:28 +08:00
parent f3a6b6cbc4
commit 30bfee046e
2 changed files with 24 additions and 2 deletions

View File

@ -834,7 +834,7 @@ public class DouDianOrderCatchServiceImpl implements OrderCatchService {
* @param companyCode 快递公司编码
* @param logisticsCode 物流单号
*/
public void logisticsAdd(String OrderId,String company,String companyCode,String logisticsCode){
public OrderLogisticsAddResponse logisticsAdd(String OrderId,String company,String companyCode,String logisticsCode){
try {
OrderLogisticsAddRequest request = new OrderLogisticsAddRequest();
OrderLogisticsAddParam param = request.getParam();
@ -849,9 +849,11 @@ public class DouDianOrderCatchServiceImpl implements OrderCatchService {
//入参为code
AccessToken accessToken= AccessTokenBuilder.build(SYNC_SHOP_ID);
OrderLogisticsAddResponse response = request.execute(accessToken);
return response;
} catch (Exception e) {
log.error("订单发货失败,{}",e.getMessage());
}
return null;
}
}

View File

@ -27,6 +27,7 @@ import cn.iocoder.yudao.module.haoka.utils.SnowflakeId;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.doudian.open.api.order_addOrderRemark.param.OrderAddOrderRemarkParam;
import com.doudian.open.api.order_logisticsAdd.OrderLogisticsAddResponse;
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@ -431,7 +432,26 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper, OrdersDO> imple
String otherSystemCode = LogisticsCompany.getOtherSystemCode(trackingCompanyId);
String otherSystemName = LogisticsCompany.getOtherSystemName(trackingCompanyId);
DouDianOrderCatchServiceImpl douDianOrderCatchService = new DouDianOrderCatchServiceImpl();
douDianOrderCatchService.logisticsAdd(updateObj.getRealSourceId(),otherSystemName,otherSystemCode,trackingNumber);
OrderLogisticsAddResponse response = douDianOrderCatchService.logisticsAdd(updateObj.getRealSourceId(), otherSystemName, otherSystemCode, trackingNumber);
if(response!= null){
if("10000".equals(response.getCode())){
// 订单发货成功
updateObj.setStatus(550L);
updateObj.setUpstreamOrderStatus(550);
updateObj.setSellerMemo(oldOrderDo+"\n"+"订单发货成功");
}else {
String subMsg = response.getSubMsg();
OrderOperateLogSaveReqVO logSaveReqVO = new OrderOperateLogSaveReqVO();
logSaveReqVO.setOrderId(updateObj.getId());
logSaveReqVO.setMsg("订单发货失败:"+subMsg);
logSaveReqVO.setMsgType("0");
logSaveReqVO.setMsgSource("1");
log.error("订单发货失败,{}",subMsg);
updateObj.setReason(oldOrderDo.getReason() + "\n"+ "订单发货失败:"+subMsg);
orderOperateLogService.createOrderOperateLog(logSaveReqVO);
}
updateOrderById(updateObj);
}
}
}
}