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()
BonusBalance
getBalance
in interface BonusBalance
public void setBalance(java.math.BigDecimal balance)
balance
- баланс бонусовpublic java.math.BigDecimal getSumAllowedToChargeOff()
BonusBalance
getSumAllowedToChargeOff
in interface BonusBalance
null
, если расчет этого "потолка списания" не производился (неизвестно сколько можно списать)public void setSumAllowedToChargeOff(java.math.BigDecimal sumAllowedToChargeOff)
sumAllowedToChargeOff
- null
, если расчет этого "потолка списания" не производился (неизвестно сколько можно списать).public java.math.BigDecimal getSumToChargeOff()
BonusBalance
getSumToChargeOff
in interface BonusBalance
null
, если количество бонусов для списания [еще] не ввелиpublic void setSumToChargeOff(java.math.BigDecimal sumToChargeOff)
sumToChargeOff
- количество бонусов, которые можно списать в текущем чеке.public java.lang.String getBonusProcessingDisplayName()
BonusBalance
getBonusProcessingDisplayName
in interface BonusBalance
public void setBonusProcessingDisplayName(java.lang.String bonusProcessingDisplayName)
bonusProcessingDisplayName
- наименование бонусного процессинга.public java.math.BigDecimal getMultiplier()
BonusBalance
getMultiplier
in interface BonusBalance
public void setMultiplier(java.math.BigDecimal multiplier)
multiplier
- коэффициент перевода бонусокопеек в бонусорублиpublic java.math.BigDecimal getRate()
BonusBalance
getRate
in interface BonusBalance
public void setRate(java.math.BigDecimal rate)
rate
- курс для конвертации бонусов в деньгиpublic BalanceType getBalanceType()
BonusBalance
getBalanceType
in interface BonusBalance
public void setBalanceType(BalanceType balanceType)
balanceType
- тип балансаpublic java.util.Collection<BonusSubBalance> getSubBalances()
getSubBalances
in interface BonusBalance
public java.lang.String toString()
toString
in class java.lang.Object