|
|
@ -3,6 +3,7 @@ package com.qs.serve.modules.oms.service.impl; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.qs.serve.common.config.properties.ProjectApisProperties; |
|
|
|
import com.qs.serve.common.model.dto.R; |
|
|
|
import com.qs.serve.common.util.*; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsRegion; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|
|
@ -48,6 +49,7 @@ import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
import static com.qs.serve.modules.tbs.common.TbsSeeYonConst.ERP_ORDER_CREATE; |
|
|
|
import static com.qs.serve.modules.tbs.common.TbsSeeYonConst.ERP_ORDER_STATUS; |
|
|
|
|
|
|
|
/** |
|
|
|
* 订单 服务实现类 |
|
|
@ -149,22 +151,29 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im |
|
|
|
//构建临时购物车列表
|
|
|
|
List<OmsShoppingCart> shoppingCartList = new ArrayList<>(); |
|
|
|
for (GoodsSpu goodsSpu : spuList) { |
|
|
|
int qty = 1; |
|
|
|
for (OmsOrderSkuBo.SpuParam spuParam : confirmOrder.getSpuParamList()) { |
|
|
|
if(spuParam.getSpuId().equals(goodsSpu.getId())){ |
|
|
|
qty = spuParam.getQty(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
String skuCode = spuGetSkuMap.get(goodsSpu.getSpuCode()); |
|
|
|
GoodsSku goodsSku = goodsSkuService.getByCode(skuCode); |
|
|
|
OmsShoppingCart shoppingCart = new OmsShoppingCart(); |
|
|
|
shoppingCart.setSpuId(goodsSpu.getId()); |
|
|
|
shoppingCart.setSpuCode(goodsSpu.getSpuCode()); |
|
|
|
int qty = 1; |
|
|
|
for (OmsOrderSkuBo.SpuParam spuParam : confirmOrder.getSpuParamList()) { |
|
|
|
if(spuParam.getSpuId().equals(goodsSpu.getId())){ |
|
|
|
if(spuParam.getQty()!=null){ |
|
|
|
qty = spuParam.getQty(); |
|
|
|
} |
|
|
|
shoppingCart.setVolume(spuParam.getVolume()); |
|
|
|
shoppingCart.setWeight(spuParam.getWeight()); |
|
|
|
} |
|
|
|
} |
|
|
|
shoppingCart.setQuantity(qty); |
|
|
|
shoppingCart.setSkuId(goodsSku.getId()); |
|
|
|
shoppingCart.setSkuCode(goodsSku.getSkuCode()); |
|
|
|
shoppingCart.setSpecInfo(goodsSku.getSpecInfos()); |
|
|
|
shoppingCart.setAddPrice(goodsSku.getSalesPrice()); |
|
|
|
if(goodsSku!=null){ |
|
|
|
shoppingCart.setSkuId(goodsSku.getId()); |
|
|
|
shoppingCart.setSkuCode(goodsSku.getSkuCode()); |
|
|
|
shoppingCart.setSpecInfo(goodsSku.getSpecInfos()); |
|
|
|
shoppingCart.setAddPrice(goodsSku.getSalesPrice()); |
|
|
|
} |
|
|
|
shoppingCartList.add(shoppingCart); |
|
|
|
} |
|
|
|
|
|
|
@ -199,7 +208,7 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im |
|
|
|
public void modifyOrder(OmsOrderModifyParam param) { |
|
|
|
OmsOrder order = super.getById(param.getId()); |
|
|
|
if(!order.getStatus().equals(0)){ |
|
|
|
Assert.throwEx("非草稿状态订单无法修改"); |
|
|
|
Assert.throwEx("非草稿状态无法修改"); |
|
|
|
} |
|
|
|
order.setId(param.getId()); |
|
|
|
order.setOrderType(param.getOrderType()); |
|
|
@ -258,6 +267,8 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im |
|
|
|
orderItem.setSpuId(goodsSpu.getId()); |
|
|
|
orderItem.setSpuCode(goodsSpu.getSpuCode()); |
|
|
|
orderItem.setSpuTitle(goodsSpu.getName()); |
|
|
|
orderItem.setWeight(modifyItem.getWeight()); |
|
|
|
orderItem.setVolume(modifyItem.getVolume()); |
|
|
|
if(goodsSku!=null){ |
|
|
|
orderItem.setSkuId(goodsSku.getId()); |
|
|
|
orderItem.setSkuCode(goodsSku.getSkuCode()); |
|
|
@ -342,6 +353,8 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im |
|
|
|
OmsOrderItem orderItem = new OmsOrderItem(); |
|
|
|
orderItem.setOrderId(order.getId()); |
|
|
|
orderItem.setOrderSn(order.getOrderSn()); |
|
|
|
orderItem.setWeight(shoppingCart.getWeight()); |
|
|
|
orderItem.setVolume(shoppingCart.getVolume()); |
|
|
|
if(confirmOrder.getLatitudeFrom()!=null&&confirmOrder.getLatitudeFrom().equals("SPU")){ |
|
|
|
// spu维度
|
|
|
|
orderItem.setSpuId(shoppingCart.getSpuId()); |
|
|
@ -422,9 +435,13 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im |
|
|
|
public void buildPriceOrder(String id,String amount) { |
|
|
|
OmsOrder omsOrder = super.getById(id); |
|
|
|
String userId = AuthContextUtils.getSysUserId(); |
|
|
|
// if(omsOrder==null || !omsOrder.getUserId().equals(userId)){
|
|
|
|
// Assert.throwEx("订单不存在或被移除");
|
|
|
|
// }
|
|
|
|
if(omsOrder==null || !omsOrder.getUserId().equals(userId)){ |
|
|
|
Assert.throwEx("订单不存在或被移除"); |
|
|
|
} |
|
|
|
this.checkMsOrderStatus(omsOrder); |
|
|
|
if(!omsOrder.getStatus().equals(0)&&!omsOrder.getStatus().equals(6)){ |
|
|
|
Assert.throwEx("订单状态不支持下单"); |
|
|
|
} |
|
|
|
LambdaQueryWrapper<OmsOrderItem> iteLqw = new LambdaQueryWrapper<>(); |
|
|
|
iteLqw.eq(OmsOrderItem::getOrderId,id); |
|
|
|
List<OmsOrderItem> orderItemList = omsOrderItemService.list(iteLqw); |
|
|
@ -512,6 +529,23 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper,OmsOrder> im |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean checkMsOrderStatus(OmsOrder omsOrder) { |
|
|
|
if(omsOrder.getStatus().equals(1)){ |
|
|
|
//检索是否能取消
|
|
|
|
String status = seeYonRequestBaseService.postBase(ERP_ORDER_STATUS+"/"+omsOrder.getOrderSn() |
|
|
|
,null |
|
|
|
,"获取订单状态" |
|
|
|
).getData(); |
|
|
|
if(!status.equals("0")){ |
|
|
|
omsOrder.setStatus(2); |
|
|
|
super.updateById(omsOrder); |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
private void toU8Api(OmsOrder omsOrder, SysUser sysUser, SysDept dept, List<OmsOrderItem> list) { |
|
|
|
List<ErpOfferOrderParam.InventoryItem> inventoryItemList = new ArrayList<>(); |
|
|
|
for (OmsOrderItem orderItem : list) { |
|
|
|