添加转盘问题
修改转盘问题
This commit is contained in:
@@ -68,7 +68,6 @@ public class DiscSpinningController {
|
|||||||
|
|
||||||
@PostMapping("/discSpinning/insertDiscSpinning")
|
@PostMapping("/discSpinning/insertDiscSpinning")
|
||||||
@ApiOperation("添加大转盘")
|
@ApiOperation("添加大转盘")
|
||||||
@Transactional
|
|
||||||
public Result insertDiscSpinning(@RequestBody DiscSpinning discSpinning) {
|
public Result insertDiscSpinning(@RequestBody DiscSpinning discSpinning) {
|
||||||
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"));
|
||||||
BigDecimal number = BigDecimal.ZERO;
|
BigDecimal number = BigDecimal.ZERO;
|
||||||
@@ -110,12 +109,7 @@ public class DiscSpinningController {
|
|||||||
upPrizes.add(prize);
|
upPrizes.add(prize);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (number.compareTo(new BigDecimal(100)) > 0) {
|
||||||
BigDecimal totalOdds = prizes.stream()
|
|
||||||
.map(DiscSpinning::getOdds)
|
|
||||||
.filter(Objects::nonNull)
|
|
||||||
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
||||||
if (totalOdds.compareTo(new BigDecimal(100)) > 0) {
|
|
||||||
return Result.error("中奖概率总和 不可超过100");
|
return Result.error("中奖概率总和 不可超过100");
|
||||||
}
|
}
|
||||||
discSpinningService.updateBatchById(upPrizes);
|
discSpinningService.updateBatchById(upPrizes);
|
||||||
|
|||||||
Reference in New Issue
Block a user