mirror of
https://github.com/OpenBankProject/OBP-API.git
synced 2026-02-06 15:06:50 +00:00
refactor/add lastChangeDateTime and referenceDate to BankAccountBalance model
This commit is contained in:
parent
ec50c48c01
commit
2c74b62bca
@ -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 {}
|
||||
|
||||
@ -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))
|
||||
)
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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(
|
||||
|
||||
Loading…
Reference in New Issue
Block a user