添加转盘问题
修改转盘问题
This commit is contained in:
@@ -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<DiscSpinning> prizes = discSpinningService.list(new QueryWrapper<DiscSpinning>().eq("disc_type", discSpinning.getDiscType()).orderByAsc("type", "id"));
|
||||
List<DiscSpinning> 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");
|
||||
|
||||
Reference in New Issue
Block a user