|
@@ -17,6 +17,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.area.utils.CustomizeAreaUtil;
|
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
|
+import com.fjhx.common.utils.Assert;
|
|
|
import com.fjhx.customer.service.customer.CustomerService;
|
|
|
import com.fjhx.item.entity.product.po.ProductInfo;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
@@ -78,6 +79,7 @@ import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.BigInteger;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.LinkedHashMap;
|
|
@@ -1000,6 +1002,22 @@ public class JdOrderServiceImpl extends ServiceImpl<JdOrderMapper, JdOrder> impl
|
|
|
//wmsService.jdTellBackOrer(stockWaitDto);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void reacquire(Long id) {
|
|
|
+ JdOrder jdOrder = getById(id);
|
|
|
+ Assert.notEmpty(jdOrder, "未找到相关订单信息");
|
|
|
+
|
|
|
+ removeById(id);
|
|
|
+ jdOrderDetailsService.remove(q -> q.eq(JdOrderDetails::getJdOrderId, jdOrder.getId()));
|
|
|
+
|
|
|
+ try {
|
|
|
+ jdApiService.startJdOrder(null, null, Collections.singletonList(jdOrder.getOrderId()));
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("重新同步京东订单失败", e);
|
|
|
+ throw new ServiceException("重新同步京东订单失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private List<JdBatchOutStockBo> getJdBatchOutStockBos(List<Map<Integer, String>> list) {
|
|
|
List<JdBatchOutStockBo> outList = new ArrayList<>();
|
|
|
Object[] titles = null;
|