public interface BonusBalance
Modifier and Type | Method and Description |
---|---|
java.math.BigDecimal |
getBalance()
Получить текущий баланс бонусов на счету
|
default BalanceType |
getBalanceType()
Тип баланса, если используются не просто бонусы, а фишки/марки, то списание их происходит нелинейно,
например 10 фишек - 5 рублей скидки, 20 фишек - 8 рублей скидки и т.п.
|
default java.lang.String |
getBonusProcessingDisplayName()
Получить наименование бонусной программы/процессинга для отображения в GUI кассы
|
default java.math.BigDecimal |
getMultiplier()
Коэффициент перевода бонусокопеек в бонусорубли
У внешней системы может быть исчисление бонусов в рублях и копейках, тогда этот коэффициент равен 100, т.к.
|
default java.math.BigDecimal |
getRate()
Курс по которому бонусы (а точнее бонусокопейки) конвертируются в деньги (в копейках)
Например, если списываем 4 балла внешней системы, а курс 0.25, то спишется 4 / 0.25 = 16 копеек.
|
java.math.BigDecimal |
getSumAllowedToChargeOff()
Получить количество бонусов, что позволено списать с этого баланса в текущем чеке
|
java.math.BigDecimal |
getSumToChargeOff()
Получить количество бонусов, что решили списать (или уже списали) с этого баланса в текущем чеке
|
java.math.BigDecimal getBalance()
java.math.BigDecimal getSumAllowedToChargeOff()
null
, если расчет этого "потолка списания" не производился (неизвестно сколько можно списать)java.math.BigDecimal getSumToChargeOff()
null
, если количество бонусов для списания [еще] не ввелиdefault java.lang.String getBonusProcessingDisplayName()
default java.math.BigDecimal getMultiplier()
default java.math.BigDecimal getRate()
default BalanceType getBalanceType()