@@ -35,6 +35,7 @@ public class TariffInfoService {
|
||||
tariffInfo.setStatus(tariffStatus);
|
||||
tariffInfo.setEndTariff(endTariff);
|
||||
tariffInfo.setTokens(tokens);
|
||||
tariffInfo.setBoughtTokens(0);
|
||||
|
||||
return tariffInfoRepository.save(tariffInfo);
|
||||
}
|
||||
@@ -52,10 +53,15 @@ public class TariffInfoService {
|
||||
}
|
||||
|
||||
Integer tokens = activeTariffInfo.getTokens();
|
||||
Integer boughtTokens = activeTariffInfo.getBoughtTokens();
|
||||
|
||||
if (tokens - value >= 0) {
|
||||
activeTariffInfo.setTokens(activeTariffInfo.getTokens() - value);
|
||||
|
||||
tariffInfoRepository.save(activeTariffInfo);
|
||||
} else if (boughtTokens - value >= 0) {
|
||||
activeTariffInfo.setTokens(activeTariffInfo.getBoughtTokens() - value);
|
||||
|
||||
tariffInfoRepository.save(activeTariffInfo);
|
||||
} else {
|
||||
throw new TariffNotFoundException("User not have tokens for protect");
|
||||
@@ -118,7 +124,8 @@ public class TariffInfoService {
|
||||
tariffInfo.getStartTariff(),
|
||||
tariffInfo.getEndTariff(),
|
||||
tariffInfo.getTariff() != null ? tariffInfo.getTariff().getId() : null,
|
||||
tariffInfo.getTariff() != null ? tariffInfo.getTariff().getName() : null, tariffInfo.getTokens(),
|
||||
tariffInfo.getTariff() != null ? tariffInfo.getTariff().getName() : null,
|
||||
tariffInfo.getTokens() + tariffInfo.getBoughtTokens(),
|
||||
tariffInfo.getTariff().getDiskSize(), 0L, 0,
|
||||
tariffInfo.getTariff().getMaxFilesCount());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user