|
@ -92,8 +92,24 @@ public class OmsShoppingCartApi { |
|
|
public R<?> save(@RequestBody @Valid OmsShoppingCartSaveBo param){ |
|
|
public R<?> save(@RequestBody @Valid OmsShoppingCartSaveBo param){ |
|
|
BmsSupplier supplier = AuthContextUtils.getCurrentSupplier(); |
|
|
BmsSupplier supplier = AuthContextUtils.getCurrentSupplier(); |
|
|
OmsShoppingCart shoppingCart = CopierUtil.copy(param,new OmsShoppingCart()); |
|
|
OmsShoppingCart shoppingCart = CopierUtil.copy(param,new OmsShoppingCart()); |
|
|
shoppingCart.setUserId(AuthContextUtils.getSysUserId()); |
|
|
|
|
|
GoodsSku goodsSku = goodsSkuService.getById(shoppingCart.getSkuId()); |
|
|
GoodsSku goodsSku = goodsSkuService.getById(shoppingCart.getSkuId()); |
|
|
|
|
|
//用于修改sku
|
|
|
|
|
|
OmsShoppingCart orgShopCart = omsShoppingCartService.getOne( |
|
|
|
|
|
new LambdaQueryWrapper<OmsShoppingCart>() |
|
|
|
|
|
.eq(OmsShoppingCart::getSkuCode,goodsSku.getSkuCode()) |
|
|
|
|
|
.ne(param.getCartId()!=null,OmsShoppingCart::getId,param.getCartId()) |
|
|
|
|
|
,false |
|
|
|
|
|
); |
|
|
|
|
|
if(orgShopCart!=null){ |
|
|
|
|
|
orgShopCart.setQuantity(orgShopCart.getQuantity()+param.getQuantity()); |
|
|
|
|
|
omsShoppingCartService.updateById(orgShopCart); |
|
|
|
|
|
//移除多余
|
|
|
|
|
|
omsShoppingCartService.remove(new LambdaQueryWrapper<OmsShoppingCart>() |
|
|
|
|
|
.eq(OmsShoppingCart::getSkuCode,goodsSku.getSkuCode()) |
|
|
|
|
|
.ne(OmsShoppingCart::getId,param.getCartId())); |
|
|
|
|
|
return R.ok(); |
|
|
|
|
|
} |
|
|
|
|
|
shoppingCart.setUserId(AuthContextUtils.getSysUserId()); |
|
|
GoodsSpu goodsSpu = goodsSpuService.getById(goodsSku.getSpuId()); |
|
|
GoodsSpu goodsSpu = goodsSpuService.getById(goodsSku.getSpuId()); |
|
|
if(!goodsSku.getEnable().equals(1)){ |
|
|
if(!goodsSku.getEnable().equals(1)){ |
|
|
return R.error("商品项["+goodsSku.getSpecInfos()+"]停用中"); |
|
|
return R.error("商品项["+goodsSku.getSpecInfos()+"]停用中"); |
|
|