|
@ -20,20 +20,16 @@ import com.qs.serve.modules.goods.service.GoodsSkuService; |
|
|
import com.qs.serve.modules.goods.service.GoodsSpuService; |
|
|
import com.qs.serve.modules.goods.service.GoodsSpuService; |
|
|
import com.qs.serve.modules.oms.entity.*; |
|
|
import com.qs.serve.modules.oms.entity.*; |
|
|
import com.qs.serve.modules.oms.entity.bo.*; |
|
|
import com.qs.serve.modules.oms.entity.bo.*; |
|
|
import com.qs.serve.modules.oms.entity.dto.ErpOfferOrderParam; |
|
|
import com.qs.serve.modules.oms.entity.dto.*; |
|
|
import com.qs.serve.modules.oms.entity.dto.OmsCalcAmount; |
|
|
|
|
|
import com.qs.serve.modules.oms.entity.dto.OmsSpuToSkuKey; |
|
|
|
|
|
import com.qs.serve.modules.oms.entity.dto.ShoppingCartsCheckResult; |
|
|
|
|
|
import com.qs.serve.modules.oms.entity.vo.OmsConfirmOrderResult; |
|
|
import com.qs.serve.modules.oms.entity.vo.OmsConfirmOrderResult; |
|
|
import com.qs.serve.modules.oms.entity.vo.OmsSpuAssesInfo; |
|
|
import com.qs.serve.modules.oms.entity.vo.OmsSpuAssesInfo; |
|
|
import com.qs.serve.modules.oms.mapper.OmsXltOrderItemMapper; |
|
|
|
|
|
import com.qs.serve.modules.oms.mapper.OmsXltOrderMapper; |
|
|
|
|
|
import com.qs.serve.modules.oms.service.OmsOrderItemService; |
|
|
import com.qs.serve.modules.oms.service.OmsOrderItemService; |
|
|
import com.qs.serve.modules.oms.service.OmsShoppingCartService; |
|
|
import com.qs.serve.modules.oms.service.OmsShoppingCartService; |
|
|
import com.qs.serve.modules.sale.entity.SalePlan; |
|
|
import com.qs.serve.modules.sale.entity.SalePlan; |
|
|
import com.qs.serve.modules.sale.entity.SalePlanGoods; |
|
|
import com.qs.serve.modules.sale.entity.SalePlanGoods; |
|
|
import com.qs.serve.modules.sale.mapper.SalePlanGoodsMapper; |
|
|
import com.qs.serve.modules.sale.mapper.SalePlanGoodsMapper; |
|
|
import com.qs.serve.modules.sale.mapper.SalePlanMapper; |
|
|
import com.qs.serve.modules.sale.mapper.SalePlanMapper; |
|
|
|
|
|
import com.qs.serve.modules.seeyon.service.impl.SeeYonRequestBaseService; |
|
|
import com.qs.serve.modules.sys.entity.SysDept; |
|
|
import com.qs.serve.modules.sys.entity.SysDept; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.service.SysDeptService; |
|
|
import com.qs.serve.modules.sys.service.SysDeptService; |
|
@ -51,6 +47,8 @@ import java.time.LocalDateTime; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
import static com.qs.serve.modules.tbs.common.TbsSeeYonConst.ERP_ORDER_CREATE; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 订单 服务实现类 |
|
|
* 订单 服务实现类 |
|
|
* @author YenHex |
|
|
* @author YenHex |
|
@ -75,9 +73,8 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im |
|
|
private SalePlanGoodsMapper salePlanGoodsMapper; |
|
|
private SalePlanGoodsMapper salePlanGoodsMapper; |
|
|
|
|
|
|
|
|
private OmsOrderItemService omsOrderItemService; |
|
|
private OmsOrderItemService omsOrderItemService; |
|
|
private OmsXltOrderMapper omsXltOrderMapper; |
|
|
|
|
|
private OmsXltOrderItemMapper omsXltOrderItemMapper; |
|
|
|
|
|
private OmsShoppingCartService omsShoppingCartService; |
|
|
private OmsShoppingCartService omsShoppingCartService; |
|
|
|
|
|
private SeeYonRequestBaseService seeYonRequestBaseService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -485,10 +482,12 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im |
|
|
} |
|
|
} |
|
|
xltOrder.setDealerArea(bmsRegion.getPathNames()); |
|
|
xltOrder.setDealerArea(bmsRegion.getPathNames()); |
|
|
|
|
|
|
|
|
omsXltOrderMapper.insert(xltOrder); |
|
|
|
|
|
//保存到临时表-明细表
|
|
|
//保存到临时表-明细表
|
|
|
for (OmsOrderItem orderItem : orderItemList) { |
|
|
List<OmsXltOrderItem> xltOrderItemList = new ArrayList<>(); |
|
|
|
|
|
for (int i = 0; i < orderItemList.size(); i++) { |
|
|
|
|
|
OmsOrderItem orderItem = orderItemList.get(i); |
|
|
OmsXltOrderItem xltOrderItem = new OmsXltOrderItem(); |
|
|
OmsXltOrderItem xltOrderItem = new OmsXltOrderItem(); |
|
|
|
|
|
xltOrderItem.setId(xltOrder.getId()+"_"+(i+1)); |
|
|
xltOrderItem.setDingDanID(xltOrder.getId()); |
|
|
xltOrderItem.setDingDanID(xltOrder.getId()); |
|
|
xltOrderItem.setSpuCode(orderItem.getSpuCode()); |
|
|
xltOrderItem.setSpuCode(orderItem.getSpuCode()); |
|
|
xltOrderItem.setChanPinBianHao(orderItem.getSkuCode()); |
|
|
xltOrderItem.setChanPinBianHao(orderItem.getSkuCode()); |
|
@ -502,9 +501,11 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im |
|
|
xltOrderItem.setRowCreateDate(nowTime); |
|
|
xltOrderItem.setRowCreateDate(nowTime); |
|
|
xltOrderItem.setBeiZhu(null); |
|
|
xltOrderItem.setBeiZhu(null); |
|
|
xltOrderItem.setZhuangTai(0); |
|
|
xltOrderItem.setZhuangTai(0); |
|
|
omsXltOrderItemMapper.insert(xltOrderItem); |
|
|
xltOrderItemList.add(xltOrderItem); |
|
|
} |
|
|
} |
|
|
|
|
|
XltOrderDTO xltOrderDTO = new XltOrderDTO(xltOrder,xltOrderItemList); |
|
|
|
|
|
//请求到中间服务保存
|
|
|
|
|
|
seeYonRequestBaseService.postBase(ERP_ORDER_CREATE,xltOrderDTO,"创建订单:"+xltOrder.getDingDanHao()); |
|
|
//更新订单
|
|
|
//更新订单
|
|
|
omsOrder.setStatus(1); |
|
|
omsOrder.setStatus(1); |
|
|
this.updateById(omsOrder); |
|
|
this.updateById(omsOrder); |
|
|