|
|
@ -303,24 +303,8 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
List<OmsSaleOrderItem> newOrderItemList = new ArrayList<>(); |
|
|
|
List<OmsOrderModifyParam.OmsOrderItemModifyBo> orderModifyItems = param.getOrderItems(); |
|
|
|
for (OmsOrderModifyParam.OmsOrderItemModifyBo modifyItem : orderModifyItems) { |
|
|
|
GoodsSku goodsSku = null; |
|
|
|
GoodsSpu goodsSpu = null; |
|
|
|
if (order.getLatitudeFrom().equals("sku")) { |
|
|
|
//H5下单
|
|
|
|
goodsSku = goodsSkuService.getById(modifyItem.getSkuId()); |
|
|
|
goodsSpu = goodsSpuService.getById(goodsSku.getSpuId()); |
|
|
|
} else { |
|
|
|
//PC下单
|
|
|
|
goodsSpu = goodsSpuMap.get(modifyItem.getSpuId()); |
|
|
|
//防止切换ID
|
|
|
|
if (modifyItem.getSkuId() != null) { |
|
|
|
goodsSku = goodsSkuService.getById(modifyItem.getSkuId()); |
|
|
|
} else { |
|
|
|
// String skuCode = spuGetSkuMap.get(goodsSpu.getSpuCode());
|
|
|
|
// goodsSku = goodsSkuService.getByCode(skuCode);
|
|
|
|
Assert.throwEx("订单无货或下架了"); |
|
|
|
} |
|
|
|
} |
|
|
|
GoodsSku goodsSku = goodsSkuService.getById(modifyItem.getSkuId()); |
|
|
|
GoodsSpu goodsSpu = goodsSpuMap.get(modifyItem.getSpuId()); |
|
|
|
OmsSaleOrderItem orderItem = new OmsSaleOrderItem(); |
|
|
|
orderItem.setOrderId(order.getId()); |
|
|
|
orderItem.setOrderSn(order.getOrderSn()); |
|
|
@ -579,14 +563,13 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
// }
|
|
|
|
List<OmsShoppingCart> shoppingCarts = confirmOrder.getShoppingCarts(); |
|
|
|
OmsSaleOrder order = new OmsSaleOrder(); |
|
|
|
order.setLatitudeFrom(confirmOrder.getLatitudeFrom().toLowerCase(Locale.ROOT)); |
|
|
|
String orderPrefix = null; |
|
|
|
if (order.getOrderType() == null || order.getOrderType().equals(0)) { |
|
|
|
orderPrefix = "RSN"; |
|
|
|
orderPrefix = "SSN"; |
|
|
|
} else if (order.getOrderType().equals(1)) { |
|
|
|
orderPrefix = "RZP"; |
|
|
|
orderPrefix = "SZP"; |
|
|
|
} else if (order.getOrderType().equals(2)) { |
|
|
|
orderPrefix = "RSC"; |
|
|
|
orderPrefix = "SSC"; |
|
|
|
} |
|
|
|
order.setOrderSn(orderPrefix + CodeGenUtil.generate(CodeGenUtil.SourceKey.OmsOrder)); |
|
|
|
|
|
|
@ -1062,6 +1045,9 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
|
|
|
|
//下单前规则拦截
|
|
|
|
GoodsCategoryRule categoryRule = goodsCategoryRuleMapper.selectById(omsOrder.getBrandRuleId()); |
|
|
|
if (categoryRule == null) { |
|
|
|
Assert.throwEx("品牌规则不存在或被删除"); |
|
|
|
} |
|
|
|
this.handleCategoryRule(categoryRule, orderItemList); |
|
|
|
String brands = Arrays.stream(categoryRule.getBrandNames()).collect(Collectors.joining(",")); |
|
|
|
|
|
|
|