update:发货后更新订单状态
This commit is contained in:
parent
f3a6b6cbc4
commit
30bfee046e
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue