| | |
| | | wrapper6.eq(GoodsGroupPurchaseInfo::getMubre,goodsGroupPurchaseInfo.getMubre()); |
| | | GoodsGroupPurchaseInfo one1 = goodsGroupPurchaseInfoServiceImpl.getOne(wrapper6); |
| | | int i=one1.getCurrentNumber()-1; |
| | | if (i==0){ |
| | | GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId()); |
| | | |
| | | GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId()); |
| | | int i2 = goodsGroupPurchaseInfo.getPurchaseNum() + goodsSku.getStock(); |
| | | goodsSku.setStock(i2); |
| | | goodsSkuMapper.updateById(goodsSku); |
| | | goodsGroupPurchaseInfoServiceImpl.removeById(one1); |
| | | }else{ |
| | | one1.setCurrentNumber(i); |
| | | if (one1.getGroupSize()>one1.getCurrentNumber()){ |
| | | one1.setGroupStatus(0); |
| | | if (one1.getIsPurchase()==0){ |
| | | if (i==0){ |
| | | GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId()); |
| | | int i1 = byId.getLimitNumber() * goodsGroupPurchaseInfo.getGroupSize(); |
| | | GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId()); |
| | | int i2 = i1 + goodsSku.getStock(); |
| | | goodsSku.setStock(i2); |
| | | goodsSkuMapper.updateById(goodsSku); |
| | | goodsGroupPurchaseInfoServiceImpl.removeById(one1); |
| | | } |
| | | }else{ |
| | | if (i==0){ |
| | | GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId()); |
| | | |
| | | Integer i3= one1.getPurchaseNum()-goodsGroupPurchaseInfo.getPurchaseNum(); |
| | | one1.setPurchaseNum(i3); |
| | | goodsGroupPurchaseInfoServiceImpl.updateById(one1); |
| | | GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId()); |
| | | int i2 = goodsGroupPurchaseInfo.getPurchaseNum() + goodsSku.getStock(); |
| | | goodsSku.setStock(i2); |
| | | goodsSkuMapper.updateById(goodsSku); |
| | | goodsGroupPurchaseInfoServiceImpl.removeById(one1); |
| | | }else{ |
| | | one1.setCurrentNumber(i); |
| | | if (one1.getGroupSize()>one1.getCurrentNumber()){ |
| | | one1.setGroupStatus(0); |
| | | } |
| | | |
| | | GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId()); |
| | | Integer i3= one1.getPurchaseNum()-goodsGroupPurchaseInfo.getPurchaseNum(); |
| | | one1.setPurchaseNum(i3); |
| | | goodsGroupPurchaseInfoServiceImpl.updateById(one1); |
| | | |
| | | GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId()); |
| | | int i2 = goodsGroupPurchaseInfo.getPurchaseNum() + goodsSku.getStock(); |
| | | goodsSku.setStock(i2); |
| | | goodsSkuMapper.updateById(goodsSku); |
| | | goodsGroupPurchaseInfoServiceImpl.removeById(one1); |
| | | GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId()); |
| | | |
| | | goodsGroupPurchaseInfoServiceImpl.updateById(one1); |
| | | GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId()); |
| | | int i2 = goodsGroupPurchaseInfo.getPurchaseNum() + goodsSku.getStock(); |
| | | goodsSku.setStock(i2); |
| | | goodsSkuMapper.updateById(goodsSku); |
| | | goodsGroupPurchaseInfoServiceImpl.removeById(one1); |
| | | |
| | | goodsGroupPurchaseInfoServiceImpl.updateById(one1); |
| | | } |
| | | } |
| | | |
| | | |
| | | return R.ok(one1); |
| | | } |
| | |
| | | goodsGroupPurchaseInfoServiceImpl.updateById(byId); |
| | | if (num==byId.getGroupSize()){ |
| | | byId.setGroupStatus(1); |
| | | byId.setIsPurchase(1); |
| | | goodsGroupPurchaseInfoServiceImpl.updateById(byId); |
| | | orderClient.updateOrderStatusByMubres1(byId.getMubre(), SecurityConstants.INNER); |
| | | |
| | |
| | | }else{ |
| | | if (goodsGroupPurchaseInfo.getCurrentNumber()==goodsGroupPurchaseInfo.getGroupSize()){ |
| | | goodsGroupPurchaseInfo.setGroupStatus(1); |
| | | goodsGroupPurchaseInfo.setIsPurchase(1); |
| | | orderClient.updateOrderStatusByMubres1(goodsGroupPurchaseInfo.getMubre(), SecurityConstants.INNER); |
| | | } |
| | | goodsGroupPurchaseInfoServiceImpl.save(goodsGroupPurchaseInfo); |