/
valitovgaziz
/
EffectiveMobileTestTask
Обзор
Документация
Войти
/
valitovgaziz
/
EffectiveMobileTestTask
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/EffectiveMobile/effMobTestTask/services/AccountService.java
37 строк
983 B
ValitovGaziz
repo, services for account
23 май 2024, 18:27
23 май 2024, 18:27
03bd773
Код
Авторство
О чём код?
package com.EffectiveMobile.effMobTestTask.services; import com.EffectiveMobile.effMobTestTask.repositories.AccountRepository; import lombok.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.util.Scanner; @Service @Builder @Getter @Setter public class AccountService { @Autowired private final AccountRepository accountRepository; @Scheduled(fixedRate = 60 * 1000) // каждую минуту public void increaseBalances() { accountRepository.findAll().forEach(account -> { double interest = account.getBalance().doubleValue() * 0.05; if (interest > 207) { interest = 207; } account.setBalance(account.getBalance().add(BigDecimal.valueOf(interest))); accountRepository.save(account); }); } }