filters for transactions;

update transactions when recurrent updated
This commit is contained in:
xds
2025-11-18 00:34:02 +03:00
parent 42cbf30bd8
commit 195bdd83f0
16 changed files with 162 additions and 526 deletions

View File

@@ -1,13 +1,16 @@
package space.luminic.finance.repos
import space.luminic.finance.models.Transaction
import space.luminic.finance.services.TransactionService
interface TransactionRepo {
fun findAllBySpaceId(spaceId: Int): List<Transaction>
fun findAllBySpaceId(spaceId: Int, filters: TransactionService.TransactionsFilter): List<Transaction>
fun findBySpaceIdAndId(spaceId: Int, id: Int): Transaction?
fun findBySpaceIdAndRecurrentId(spaceId: Int, recurrentId: Int): List<Transaction>
fun create(transaction: Transaction, userId: Int): Int
fun createBatch(transactions: List<Transaction>, userId: Int)
fun update(transaction: Transaction): Int
fun updateBatch(transactions: List<Transaction>, userId: Int)
fun delete(transactionId: Int)
fun deleteByRecurrentId(spaceId: Int, recurrentId: Int)