优化代码,修复编辑秒杀活动时执行顺序问题
This commit is contained in:
parent
348f362b30
commit
1b30f0ad31
@ -276,12 +276,13 @@ public class SeckillApplyServiceImpl extends ServiceImpl<SeckillApplyMapper, Sec
|
|||||||
List<PromotionGoods> promotionGoods = PromotionTools.promotionGoodsInit(promotionGoodsList, seckill, PromotionTypeEnum.SECKILL);
|
List<PromotionGoods> promotionGoods = PromotionTools.promotionGoodsInit(promotionGoodsList, seckill, PromotionTypeEnum.SECKILL);
|
||||||
result = promotionGoodsService.saveBatch(promotionGoods);
|
result = promotionGoodsService.saveBatch(promotionGoods);
|
||||||
this.seckillService.updateEsGoodsSeckill(seckill, list);
|
this.seckillService.updateEsGoodsSeckill(seckill, list);
|
||||||
|
|
||||||
|
LambdaQueryWrapper<SeckillApply> deleteWrapper = new LambdaQueryWrapper<>();
|
||||||
|
deleteWrapper.eq(SeckillApply::getSeckillId, seckill.getId());
|
||||||
|
deleteWrapper.notIn(SeckillApply::getSkuId, promotionGoodsList.stream().map(PromotionGoods::getSkuId).collect(Collectors.toList()));
|
||||||
|
this.remove(deleteWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
LambdaQueryWrapper<SeckillApply> deleteWrapper = new LambdaQueryWrapper<>();
|
|
||||||
deleteWrapper.eq(SeckillApply::getSeckillId, seckill.getId());
|
|
||||||
deleteWrapper.notIn(SeckillApply::getSkuId, promotionGoodsList.stream().map(PromotionGoods::getSkuId).collect(Collectors.toList()));
|
|
||||||
this.remove(deleteWrapper);
|
|
||||||
seckillService.updateSeckillGoodsNum(seckill.getId());
|
seckillService.updateSeckillGoodsNum(seckill.getId());
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user