diff --git a/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java b/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java index 7eacd8b2..4d7f4ad1 100644 --- a/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java +++ b/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java @@ -83,6 +83,7 @@ public class DiscSpinningController { } discSpinning.setCreateTime(DateUtils.format(new Date())); discSpinning.setNumber(discSpinning.getOdds()); + discSpinningService.updateBatchById(prizes); discSpinningService.save(discSpinning); return Result.success(); } @@ -99,17 +100,14 @@ public class DiscSpinningController { List prizes = discSpinningService.list(new QueryWrapper().eq("disc_type", discSpinning.getDiscType()).orderByAsc("type", "id")); List upPrizes = new ArrayList<>(); BigDecimal number = BigDecimal.ZERO; - boolean isUp = false; for (DiscSpinning prize : prizes) { //当前 if (discSpinning.getId().equals(prize.getId())) { - isUp = true; + prize = discSpinning; } number = number.add(prize.getOdds()); prize.setNumber(number); - if (isUp) { - upPrizes.add(prize); - } + upPrizes.add(prize); } if (number.compareTo(new BigDecimal(100)) > 0) { return Result.error("中奖概率总和 不可超过100");