last transfer
This commit is contained in:
@@ -5,21 +5,26 @@ import reactor.core.publisher.Flux
|
||||
import reactor.core.publisher.Mono
|
||||
import space.luminic.budgerapp.models.Budget
|
||||
import space.luminic.budgerapp.models.Category
|
||||
import space.luminic.budgerapp.models.Recurrent
|
||||
import space.luminic.budgerapp.models.Transaction
|
||||
import space.luminic.budgerapp.repos.BudgetRepo
|
||||
import space.luminic.budgerapp.repos.CategoryRepo
|
||||
import space.luminic.budgerapp.repos.RecurrentRepo
|
||||
import space.luminic.budgerapp.repos.TransactionRepo
|
||||
import space.luminic.budgerapp.repos.sqlrepo.BudgetRepoSQL
|
||||
import space.luminic.budgerapp.repos.sqlrepo.CategoriesRepoSQL
|
||||
import space.luminic.budgerapp.repos.sqlrepo.RecurrentRepoSQL
|
||||
import space.luminic.budgerapp.repos.sqlrepo.TransactionsRepoSQl
|
||||
|
||||
@Service
|
||||
class TransferService(
|
||||
private val transactionsRepoSQl: TransactionsRepoSQl,
|
||||
private val categoriesRepoSQL: CategoriesRepoSQL,
|
||||
private val recurrentRepoSQL: RecurrentRepoSQL,
|
||||
private val budgetRepoSQL: BudgetRepoSQL,
|
||||
private val categoryRepo: CategoryRepo,
|
||||
private val transactionRepo: TransactionRepo,
|
||||
private val recurrentRepo: RecurrentRepo,
|
||||
private val budgetService: BudgetService
|
||||
) {
|
||||
|
||||
@@ -37,6 +42,13 @@ class TransferService(
|
||||
.collectList() // Преобразуем Flux<Category> в Mono<List<Category>>
|
||||
}
|
||||
|
||||
fun recurrents(): Mono<List<Recurrent>> {
|
||||
val recurrents = recurrentRepoSQL.getRecurrents()
|
||||
return Flux.fromIterable(recurrents).flatMap { recurrent ->
|
||||
recurrentRepo.save(recurrent)
|
||||
}.collectList()
|
||||
}
|
||||
|
||||
|
||||
fun transferBudgets(): Mono<List<Budget>> {
|
||||
val budgets = budgetRepoSQL.getBudgets()
|
||||
|
||||
Reference in New Issue
Block a user