update:发货后更新订单状态
This commit is contained in:
parent
f3a6b6cbc4
commit
30bfee046e
|
@ -834,7 +834,7 @@ public class DouDianOrderCatchServiceImpl implements OrderCatchService {
|
||||||
* @param companyCode 快递公司编码
|
* @param companyCode 快递公司编码
|
||||||
* @param logisticsCode 物流单号
|
* @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 {
|
try {
|
||||||
OrderLogisticsAddRequest request = new OrderLogisticsAddRequest();
|
OrderLogisticsAddRequest request = new OrderLogisticsAddRequest();
|
||||||
OrderLogisticsAddParam param = request.getParam();
|
OrderLogisticsAddParam param = request.getParam();
|
||||||
|
@ -849,9 +849,11 @@ public class DouDianOrderCatchServiceImpl implements OrderCatchService {
|
||||||
//入参为code
|
//入参为code
|
||||||
AccessToken accessToken= AccessTokenBuilder.build(SYNC_SHOP_ID);
|
AccessToken accessToken= AccessTokenBuilder.build(SYNC_SHOP_ID);
|
||||||
OrderLogisticsAddResponse response = request.execute(accessToken);
|
OrderLogisticsAddResponse response = request.execute(accessToken);
|
||||||
|
return response;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("订单发货失败,{}",e.getMessage());
|
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.alibaba.fastjson.JSON;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.doudian.open.api.order_addOrderRemark.param.OrderAddOrderRemarkParam;
|
import com.doudian.open.api.order_addOrderRemark.param.OrderAddOrderRemarkParam;
|
||||||
|
import com.doudian.open.api.order_logisticsAdd.OrderLogisticsAddResponse;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
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 otherSystemCode = LogisticsCompany.getOtherSystemCode(trackingCompanyId);
|
||||||
String otherSystemName = LogisticsCompany.getOtherSystemName(trackingCompanyId);
|
String otherSystemName = LogisticsCompany.getOtherSystemName(trackingCompanyId);
|
||||||
DouDianOrderCatchServiceImpl douDianOrderCatchService = new DouDianOrderCatchServiceImpl();
|
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