Compare commits
No commits in common. "v1.44.1" and "v1.44.0" have entirely different histories.
1 changed files with 18 additions and 8 deletions
|
@ -52,15 +52,25 @@ public class SlotService {
|
||||||
|
|
||||||
private SpinResult processResult(BigDecimal betAmount, UserEntity user, Status status, Symbol winSymbol) {
|
private SpinResult processResult(BigDecimal betAmount, UserEntity user, Status status, Symbol winSymbol) {
|
||||||
SpinResult spinResult = new SpinResult();
|
SpinResult spinResult = new SpinResult();
|
||||||
spinResult.setStatus(status.name().toLowerCase());
|
|
||||||
|
|
||||||
if (status == Status.WIN) {
|
switch (status) {
|
||||||
BigDecimal winAmount = betAmount.multiply(winSymbol.getPayoutMultiplier());
|
case WIN:
|
||||||
this.balanceService.addFunds(user, winAmount);
|
BigDecimal winAmount = betAmount.multiply(winSymbol.getPayoutMultiplier());
|
||||||
spinResult.setAmount(winAmount);
|
this.balanceService.addFunds(user, winAmount);
|
||||||
} else {
|
spinResult.setAmount(winAmount);
|
||||||
this.balanceService.subtractFunds(user, betAmount);
|
spinResult.setStatus(Status.WIN.name().toLowerCase());
|
||||||
spinResult.setAmount(betAmount);
|
break;
|
||||||
|
|
||||||
|
case BLANK:
|
||||||
|
spinResult.setAmount(BigDecimal.ZERO);
|
||||||
|
spinResult.setStatus(Status.BLANK.name().toLowerCase());
|
||||||
|
break;
|
||||||
|
|
||||||
|
case LOSE:
|
||||||
|
this.balanceService.subtractFunds(user, betAmount);
|
||||||
|
spinResult.setAmount(betAmount);
|
||||||
|
spinResult.setStatus(Status.LOSE.name().toLowerCase());
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return spinResult;
|
return spinResult;
|
||||||
|
|
Reference in a new issue