public class BonusBalanceEntity extends java.lang.Object implements BonusBalance
| Modifier and Type | Field and Description |
|---|---|
private java.math.BigDecimal |
balance |
private BalanceType |
balanceType |
private java.lang.String |
bonusProcessingDisplayName |
private java.math.BigDecimal |
multiplier |
private java.math.BigDecimal |
rate |
private java.util.Collection<BonusSubBalance> |
subBalances |
private java.math.BigDecimal |
sumAllowedToChargeOff |
private java.math.BigDecimal |
sumToChargeOff |
| Constructor and Description |
|---|
BonusBalanceEntity(java.math.BigDecimal balance)
Конструктор класса.
|
| Modifier and Type | Method and Description |
|---|---|
java.math.BigDecimal |
getBalance()
Получить текущий баланс бонусов на счету
|
BalanceType |
getBalanceType()
Тип баланса, если используются не просто бонусы, а фишки/марки, то списание их происходит нелинейно,
например 10 фишек - 5 рублей скидки, 20 фишек - 8 рублей скидки и т.п.
|
java.lang.String |
getBonusProcessingDisplayName()
Получить наименование бонусной программы/процессинга для отображения в GUI кассы
|
java.math.BigDecimal |
getMultiplier()
Коэффициент перевода бонусокопеек в бонусорубли
У внешней системы может быть исчисление бонусов в рублях и копейках, тогда этот коэффициент равен 100, т.к.
|
java.math.BigDecimal |
getRate()
Курс по которому бонусы (а точнее бонусокопейки) конвертируются в деньги (в копейках)
Например, если списываем 4 балла внешней системы, а курс 0.25, то спишется 4 / 0.25 = 16 копеек.
|
java.util.Collection<BonusSubBalance> |
getSubBalances() |
java.math.BigDecimal |
getSumAllowedToChargeOff()
Получить количество бонусов, что позволено списать с этого баланса в текущем чеке
|
java.math.BigDecimal |
getSumToChargeOff()
Получить количество бонусов, что решили списать (или уже списали) с этого баланса в текущем чеке
|
void |
setBalance(java.math.BigDecimal balance)
Установить текущий баланс бонусов на счету.
|
void |
setBalanceType(BalanceType balanceType)
Установить тип баланса, если например бонусы используются как фишки/марки и т.п.,
то списание их происходит нелинейно
|
void |
setBonusProcessingDisplayName(java.lang.String bonusProcessingDisplayName)
Установить наименование бонусной программы/процессинга для отображения в GUI кассы.
|
void |
setMultiplier(java.math.BigDecimal multiplier)
Установить коэффициент перевода бонусокопеек в бонусорубли
|
void |
setRate(java.math.BigDecimal rate)
Установить курс для конвертации бонусов в деньги
|
void |
setSumAllowedToChargeOff(java.math.BigDecimal sumAllowedToChargeOff)
Установить количество бонусов, что позволено списать с этого баланса в текущем чеке.
|
void |
setSumToChargeOff(java.math.BigDecimal sumToChargeOff)
Установить количество бонусов, которые можно списать в текущем чеке.
|
java.lang.String |
toString() |
private java.math.BigDecimal balance
private java.math.BigDecimal sumAllowedToChargeOff
private java.math.BigDecimal sumToChargeOff
private java.lang.String bonusProcessingDisplayName
private java.math.BigDecimal multiplier
private java.math.BigDecimal rate
private BalanceType balanceType
private java.util.Collection<BonusSubBalance> subBalances
public BonusBalanceEntity(java.math.BigDecimal balance)
BonusBalanceEntity.balance - текущий баланс бонусов на счету.public java.math.BigDecimal getBalance()
BonusBalancegetBalance in interface BonusBalancepublic void setBalance(java.math.BigDecimal balance)
balance - баланс бонусовpublic java.math.BigDecimal getSumAllowedToChargeOff()
BonusBalancegetSumAllowedToChargeOff in interface BonusBalancenull, если расчет этого "потолка списания" не производился (неизвестно сколько можно списать)public void setSumAllowedToChargeOff(java.math.BigDecimal sumAllowedToChargeOff)
sumAllowedToChargeOff - null, если расчет этого "потолка списания" не производился (неизвестно сколько можно списать).public java.math.BigDecimal getSumToChargeOff()
BonusBalancegetSumToChargeOff in interface BonusBalancenull, если количество бонусов для списания [еще] не ввелиpublic void setSumToChargeOff(java.math.BigDecimal sumToChargeOff)
sumToChargeOff - количество бонусов, которые можно списать в текущем чеке.public java.lang.String getBonusProcessingDisplayName()
BonusBalancegetBonusProcessingDisplayName in interface BonusBalancepublic void setBonusProcessingDisplayName(java.lang.String bonusProcessingDisplayName)
bonusProcessingDisplayName - наименование бонусного процессинга.public java.math.BigDecimal getMultiplier()
BonusBalancegetMultiplier in interface BonusBalancepublic void setMultiplier(java.math.BigDecimal multiplier)
multiplier - коэффициент перевода бонусокопеек в бонусорублиpublic java.math.BigDecimal getRate()
BonusBalancegetRate in interface BonusBalancepublic void setRate(java.math.BigDecimal rate)
rate - курс для конвертации бонусов в деньгиpublic BalanceType getBalanceType()
BonusBalancegetBalanceType in interface BonusBalancepublic void setBalanceType(BalanceType balanceType)
balanceType - тип балансаpublic java.util.Collection<BonusSubBalance> getSubBalances()
getSubBalances in interface BonusBalancepublic java.lang.String toString()
toString in class java.lang.Object