Browse Source

调整购物车逻辑

v1.0
Yen 2 years ago
parent
commit
bc381cccb7
  1. 18
      src/main/java/com/qs/serve/modules/oms/controller/api/OmsShoppingCartApi.java

18
src/main/java/com/qs/serve/modules/oms/controller/api/OmsShoppingCartApi.java

@ -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()+"]停用中");

Loading…
Cancel
Save