Compare commits
1 commit
f73084cdba
...
5166fa6cc4
Author | SHA1 | Date | |
---|---|---|---|
5166fa6cc4 |
3 changed files with 11 additions and 10 deletions
|
@ -49,32 +49,33 @@ public class CasinoApplication {
|
||||||
lootBoxRepository.saveAll(Arrays.asList(basicLootBox, premiumLootBox));
|
lootBoxRepository.saveAll(Arrays.asList(basicLootBox, premiumLootBox));
|
||||||
|
|
||||||
RewardEntity commonReward = new RewardEntity();
|
RewardEntity commonReward = new RewardEntity();
|
||||||
commonReward.setRewardValue(new BigDecimal("0.50"));
|
commonReward.setValue(new BigDecimal("0.50"));
|
||||||
commonReward.setProbability(new BigDecimal("0.7"));
|
commonReward.setProbability(new BigDecimal("0.7"));
|
||||||
|
|
||||||
RewardEntity rareReward = new RewardEntity();
|
RewardEntity rareReward = new RewardEntity();
|
||||||
rareReward.setRewardValue(new BigDecimal("2.00"));
|
rareReward.setValue(new BigDecimal("2.00"));
|
||||||
rareReward.setProbability(new BigDecimal("0.25"));
|
rareReward.setProbability(new BigDecimal("0.25"));
|
||||||
|
|
||||||
RewardEntity epicReward = new RewardEntity();
|
RewardEntity epicReward = new RewardEntity();
|
||||||
epicReward.setRewardValue(new BigDecimal("5.00"));
|
epicReward.setValue(new BigDecimal("5.00"));
|
||||||
epicReward.setProbability(new BigDecimal("0.5"));
|
epicReward.setProbability(new BigDecimal("0.5"));
|
||||||
|
|
||||||
RewardEntity premiumCommon = new RewardEntity();
|
RewardEntity premiumCommon = new RewardEntity();
|
||||||
premiumCommon.setRewardValue(new BigDecimal("2.00"));
|
premiumCommon.setValue(new BigDecimal("2.00"));
|
||||||
premiumCommon.setProbability(new BigDecimal("0.6"));
|
premiumCommon.setProbability(new BigDecimal("0.6"));
|
||||||
|
|
||||||
RewardEntity premiumRare = new RewardEntity();
|
RewardEntity premiumRare = new RewardEntity();
|
||||||
premiumRare.setRewardValue(new BigDecimal("5.00"));
|
premiumRare.setValue(new BigDecimal("5.00"));
|
||||||
premiumRare.setProbability(new BigDecimal("0.3"));
|
premiumRare.setProbability(new BigDecimal("0.3"));
|
||||||
|
|
||||||
RewardEntity legendaryReward = new RewardEntity();
|
RewardEntity legendaryReward = new RewardEntity();
|
||||||
legendaryReward.setRewardValue(new BigDecimal("15.00"));
|
legendaryReward.setValue(new BigDecimal("15.00"));
|
||||||
legendaryReward.setProbability(new BigDecimal("0.10"));
|
legendaryReward.setProbability(new BigDecimal("0.10"));
|
||||||
|
|
||||||
rewardRepository.saveAll(Arrays.asList(
|
rewardRepository.saveAll(Arrays.asList(
|
||||||
commonReward, rareReward, epicReward,
|
commonReward, rareReward, epicReward,
|
||||||
premiumCommon, premiumRare, legendaryReward));
|
premiumCommon, premiumRare, legendaryReward
|
||||||
|
));
|
||||||
|
|
||||||
basicLootBox.getRewards().add(commonReward);
|
basicLootBox.getRewards().add(commonReward);
|
||||||
basicLootBox.getRewards().add(premiumRare);
|
basicLootBox.getRewards().add(premiumRare);
|
||||||
|
|
|
@ -34,7 +34,7 @@ public class LootBoxService {
|
||||||
|
|
||||||
public void handleBalance(UserEntity user, LootBoxEntity lootBox, RewardEntity reward) {
|
public void handleBalance(UserEntity user, LootBoxEntity lootBox, RewardEntity reward) {
|
||||||
user.setBalance(user.getBalance().subtract(lootBox.getPrice()));
|
user.setBalance(user.getBalance().subtract(lootBox.getPrice()));
|
||||||
user.setBalance(user.getBalance().add(reward.getRewardValue()));
|
user.setBalance(user.getBalance().add(reward.getValue()));
|
||||||
userRepository.save(user);
|
userRepository.save(user);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@ import java.util.List;
|
||||||
public class RewardEntity {
|
public class RewardEntity {
|
||||||
|
|
||||||
public RewardEntity(BigDecimal value, BigDecimal probability) {
|
public RewardEntity(BigDecimal value, BigDecimal probability) {
|
||||||
this.rewardValue = value;
|
this.value = value;
|
||||||
this.probability = probability;
|
this.probability = probability;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ public class RewardEntity {
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
@Column(precision = 19, scale = 2)
|
@Column(precision = 19, scale = 2)
|
||||||
private BigDecimal rewardValue;
|
private BigDecimal value;
|
||||||
|
|
||||||
@Column(precision = 5, scale = 2)
|
@Column(precision = 5, scale = 2)
|
||||||
private BigDecimal probability;
|
private BigDecimal probability;
|
||||||
|
|
Reference in a new issue