添加转盘问题

修改转盘问题
This commit is contained in:
2025-01-13 17:02:41 +08:00
parent 47133da8a2
commit f0184aad13

View File

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