refactor/add lastChangeDateTime and referenceDate to BankAccountBalance model

This commit is contained in:
hongwei 2025-06-06 16:22:48 +02:00
parent ec50c48c01
commit 2c74b62bca
4 changed files with 26 additions and 8 deletions

View File

@ -2,13 +2,13 @@ package code.bankaccountbalance
import code.model.dataAccess.MappedBankAccount
import code.util.{Helper, MappedUUID}
import com.openbankproject.commons.model.{BankId, AccountId, BalanceId, BankAccountBalanceTrait}
import com.openbankproject.commons.model.{AccountId, BalanceId, BankAccountBalanceTrait, BankId}
import net.liftweb.mapper._
import net.liftweb.util.Helpers.tryo
import java.util.Date
class BankAccountBalance extends BankAccountBalanceTrait with KeyedMapper[String, BankAccountBalance]{
class BankAccountBalance extends BankAccountBalanceTrait with KeyedMapper[String, BankAccountBalance] with CreatedUpdated {
override def getSingleton = BankAccountBalance
@ -21,6 +21,7 @@ class BankAccountBalance extends BankAccountBalanceTrait with KeyedMapper[String
object BalanceType extends MappedString(this, 255)
//this is the smallest unit of currency! eg. cents, yen, pence, øre, etc.
object BalanceAmount extends MappedLong(this)
object ReferenceDate extends MappedDate(this)
val foreignMappedBankAccountCurrency = tryo{code.model.dataAccess.MappedBankAccount
.find(
@ -34,6 +35,8 @@ class BankAccountBalance extends BankAccountBalanceTrait with KeyedMapper[String
override def balanceId: BalanceId = BalanceId(BalanceId_.get)
override def balanceType: String = BalanceType.get
override def balanceAmount: BigDecimal = Helper.smallestCurrencyUnitToBigDecimal(BalanceAmount.get, foreignMappedBankAccountCurrency)
override def lastChangeDateTime: Option[Date] = Some(this.updatedAt.get)
override def referenceDate: Option[String] = Some(ReferenceDate.get.toString)
}
object BankAccountBalance extends BankAccountBalance with KeyedMetaMapper[String, BankAccountBalance] with CreatedUpdated {}

View File

@ -7164,7 +7164,10 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable {
accountId=AccountId(accountIdExample.value),
balanceId=BalanceId(balanceIdExample.value),
balanceType=balanceTypeExample.value,
balanceAmount=BigDecimal(balanceAmountExample.value))))
balanceAmount=BigDecimal(balanceAmountExample.value),
lastChangeDateTime= Some(toDate(issueDateExample)),
referenceDate= None,
)))
),
adapterImplementation = Some(AdapterImplementation("- Core", 1))
)
@ -7194,7 +7197,9 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable {
accountId=AccountId(accountIdExample.value),
balanceId=BalanceId(balanceIdExample.value),
balanceType=balanceTypeExample.value,
balanceAmount=BigDecimal(balanceAmountExample.value))))
balanceAmount=BigDecimal(balanceAmountExample.value),
lastChangeDateTime= Some(toDate(issueDateExample)),
referenceDate= None)))
),
adapterImplementation = Some(AdapterImplementation("- Core", 1))
)
@ -7224,7 +7229,9 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable {
accountId=AccountId(accountIdExample.value),
balanceId=BalanceId(balanceIdExample.value),
balanceType=balanceTypeExample.value,
balanceAmount=BigDecimal(balanceAmountExample.value)))
balanceAmount=BigDecimal(balanceAmountExample.value),
lastChangeDateTime= Some(toDate(issueDateExample)),
referenceDate= None))
),
adapterImplementation = Some(AdapterImplementation("- Core", 1))
)
@ -7258,7 +7265,9 @@ trait RabbitMQConnector_vOct2024 extends Connector with MdcLoggable {
accountId=AccountId(accountIdExample.value),
balanceId=BalanceId(balanceIdExample.value),
balanceType=balanceTypeExample.value,
balanceAmount=BigDecimal(balanceAmountExample.value)))
balanceAmount=BigDecimal(balanceAmountExample.value),
lastChangeDateTime= Some(toDate(issueDateExample)),
referenceDate= None))
),
adapterImplementation = Some(AdapterImplementation("- Core", 1))
)

View File

@ -240,6 +240,8 @@ trait BankAccountBalanceTrait {
def balanceId: BalanceId
def balanceType: String
def balanceAmount: BigDecimal
def lastChangeDateTime: Option[Date]
def referenceDate: Option[String]
}
//This class is used for propagate the BankAccount as the parameters over different methods.

View File

@ -133,7 +133,11 @@ case class BankAccountBalanceTraitCommons(
accountId :AccountId,
balanceId :BalanceId,
balanceType :String,
balanceAmount :BigDecimal) extends BankAccountBalanceTrait
balanceAmount :BigDecimal,
lastChangeDateTime: Option[Date],
referenceDate: Option[String],
) extends BankAccountBalanceTrait
object BankAccountBalanceTraitCommons extends Converter[BankAccountBalanceTrait, BankAccountBalanceTraitCommons]
case class ProductCollectionItemCommons(