mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
feat(backend): previuos balance in transaction
This commit is contained in:
parent
f617c8d766
commit
60ccdc5beb
@ -9,7 +9,12 @@ import { User } from './User'
|
||||
|
||||
@ObjectType()
|
||||
export class Transaction {
|
||||
constructor(transaction: dbTransaction, user: User, linkedUser: User | null = null) {
|
||||
constructor(
|
||||
transaction: dbTransaction,
|
||||
user: User,
|
||||
linkedUser: User | null = null,
|
||||
previuosBalance: Decimal = new Decimal(0),
|
||||
) {
|
||||
this.id = transaction.id
|
||||
this.user = user
|
||||
this.previous = transaction.previous
|
||||
@ -47,6 +52,7 @@ export class Transaction {
|
||||
this.linkId = transaction.contribution
|
||||
? transaction.contribution.contributionLinkId
|
||||
: transaction.transactionLinkId || null
|
||||
this.previousBalance = previuosBalance
|
||||
}
|
||||
|
||||
@Field(() => Int)
|
||||
@ -70,6 +76,9 @@ export class Transaction {
|
||||
@Field(() => Date)
|
||||
balanceDate: Date
|
||||
|
||||
@Field(() => Decimal)
|
||||
previousBalance: Decimal
|
||||
|
||||
@Field(() => Decay)
|
||||
decay: Decay
|
||||
|
||||
|
||||
@ -283,12 +283,13 @@ export class TransactionResolver {
|
||||
}
|
||||
|
||||
// transactions
|
||||
userTransactions.forEach((userTransaction) => {
|
||||
userTransactions.forEach((userTransaction, idx) => {
|
||||
const linkedUser =
|
||||
userTransaction.typeId === TransactionTypeId.CREATION
|
||||
? communityUser
|
||||
: involvedUsers.find((u) => u.id === userTransaction.linkedUserId)
|
||||
transactions.push(new Transaction(userTransaction, self, linkedUser))
|
||||
const previousBalance = idx ? userTransactions[idx - 1].balance : new Decimal(0)
|
||||
transactions.push(new Transaction(userTransaction, self, linkedUser, previousBalance))
|
||||
})
|
||||
logger.debug(`TransactionTypeId.CREATION: transactions=${transactions}`)
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user