@@ -124,12 +124,12 @@ public class PaymentService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void activateTariffForUser(User user, Tariff tariff) {
|
private void activateTariffForUser(User user, Tariff tariff) {
|
||||||
String type = tariff.getType();
|
String type = tariff.getTariffAccountType();
|
||||||
|
TariffInfo activeTariffInfo = user.getActiveTariffInfo();
|
||||||
|
|
||||||
if (type.equals("token")) {
|
if (type.equals("token")) {
|
||||||
TariffInfo activeTariffInfo = user.getActiveTariffInfo();
|
Integer tokens = activeTariffInfo.getBoughtTokens();
|
||||||
Integer tokens = activeTariffInfo.getTokens() + tariff.getTokens();
|
activeTariffInfo.setBoughtTokens(tokens + tariff.getTokens());
|
||||||
activeTariffInfo.setTokens(tokens);
|
|
||||||
|
|
||||||
tariffInfoRepository.save(activeTariffInfo);
|
tariffInfoRepository.save(activeTariffInfo);
|
||||||
} else {
|
} else {
|
||||||
@@ -138,6 +138,7 @@ public class PaymentService {
|
|||||||
tariffInfo.setStartTariff(LocalDateTime.now());
|
tariffInfo.setStartTariff(LocalDateTime.now());
|
||||||
tariffInfo.setEndTariff(LocalDateTime.now().plusMonths(1));
|
tariffInfo.setEndTariff(LocalDateTime.now().plusMonths(1));
|
||||||
tariffInfo.setTokens(tariff.getTokens());
|
tariffInfo.setTokens(tariff.getTokens());
|
||||||
|
tariffInfo.setBoughtTokens(activeTariffInfo.getBoughtTokens());
|
||||||
tariffInfo.setTariff(tariff);
|
tariffInfo.setTariff(tariff);
|
||||||
|
|
||||||
tariffInfoService.linkUserTariffInfo(user, tariffInfoService.addTariffInfo(tariffInfo));
|
tariffInfoService.linkUserTariffInfo(user, tariffInfoService.addTariffInfo(tariffInfo));
|
||||||
|
|||||||
Reference in New Issue
Block a user