public class Discount
extends java.lang.Object
NOTE: все денежные суммы представлены в BigDecimal с двумя знаками после запятой, т.е. scale=2.
| Modifier and Type | Field and Description |
|---|---|
private boolean |
applyToSplitPosition
Признак применения скидки на отделенную позицию.
|
private java.lang.String |
cardNumber
Номер карты, применение которой спровоцировало срабатывание данной скидки.
|
private boolean |
disableRedistribution
Признак запрета перераспределения скидки тюнером ФЗ-54 между позициями чека.
|
private java.lang.String |
discountId
Идентификатор данной скидки (код скидки).
|
private java.lang.String |
discountName
Наименование акции внешней системы.
|
private DiscountType |
discountType
Тип скидки
|
private int |
posNo
Номер позиции, на которую дана эта скидка.
|
private java.math.BigDecimal |
quantity
Количество товара в позиции, на которое предоставлена данная скидка.
|
private boolean |
receiptWideDiscount
Флаг-признак, указывающий была ли данная скидка скидкой на весь чек (до "размазывания"/распределения данной скидки по позициям).
|
private java.math.BigDecimal |
value
Величина скидки.
|
private DiscountValueType |
valueType
Тип значения скидки.
|
| Constructor and Description |
|---|
Discount(int posNo,
java.lang.String cardNumber,
java.math.BigDecimal value,
java.lang.String discountId)
Конструктор класса.
|
Discount(int posNo,
java.lang.String cardNumber,
java.math.BigDecimal value,
java.lang.String discountId,
java.math.BigDecimal quantity)
Конструктор класса.
|
Discount(int posNo,
java.lang.String cardNumber,
java.math.BigDecimal value,
java.lang.String discountId,
java.lang.String discountName)
Конструктор класса.
|
Discount(int posNo,
java.lang.String cardNumber,
java.math.BigDecimal value,
java.lang.String discountId,
java.lang.String discountName,
java.math.BigDecimal quantity)
Конструктор класса.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getCardNumber()
Вернет номер карты, применение которой спровоцировало срабатывание данной скидки.
|
java.lang.String |
getDiscountId()
Вернет Идентификатор данной скидки (код скидки).
|
java.lang.String |
getDiscountName()
Вернет наименование акции внешней системы.
|
DiscountType |
getDiscountType() |
int |
getPosNo()
Вернет номер позиции, на которую дана эта скидка.
|
java.math.BigDecimal |
getQuantity()
Вернет количество товара в позиции, на которое предоставлена скидка,
или
null, если скидка предоставлена на всю позицию. |
java.math.BigDecimal |
getValue()
Возвращает величину скидки.
|
DiscountValueType |
getValueType()
Вернет тип значения скидки.
|
boolean |
isApplyToSplitPosition()
Вернет признак применения скидки на отделенную позицию.
|
boolean |
isDisableRedistribution() |
boolean |
isReceiptWideDiscount()
Вернет признак была ли эта скидка дана (в процессинге) на весь чек, а не конкретно на эту позицию.
|
void |
setApplyToSplitPosition(boolean applyToSplitPosition)
Установит признак применения скидки на отделенную позицию.
|
void |
setDisableRedistribution(boolean disableRedistribution) |
void |
setDiscountType(DiscountType discountType) |
void |
setReceiptWideDiscount(boolean receiptWideDiscount)
Установит признак: "дана ли была эта скидка на весь чек".
|
void |
setValueType(DiscountValueType valueType)
Установит тип значения скидки.
|
java.lang.String |
toString() |
private int posNo
private java.math.BigDecimal quantity
private java.lang.String cardNumber
private java.math.BigDecimal value
private java.lang.String discountId
private boolean receiptWideDiscount
private DiscountType discountType
private java.lang.String discountName
private boolean disableRedistribution
Необходим в том случае, если размер скидки запрещено менять для избежания превышения заданного порога.
NOTE: учитывается только для скидки бонусами DiscountType.BONUSES.
private boolean applyToSplitPosition
Данный признак может понадобиться, например, при применении скидок фишками, когда скидка действует на одну единицу товара и в позиции больше одной единицы товара (в таком случае после применения первой скидки позиция будет разделена на две). Этот признак позволит примениться скидке не на оригинальную позицию, а на отделенную, тем самым позволив распределить скидки по всем позициям после разделения.
NOTE: признак должен проставляться на вторую и последующую скидку к одной позиции.
private DiscountValueType valueType
public Discount(int posNo,
java.lang.String cardNumber,
java.math.BigDecimal value,
java.lang.String discountId)
Discount.posNo - Номер позиции, на которую дана эта скидка.cardNumber - Номер карты, применение которой спровоцировало срабатывание данной скидки.value - Размер скидки.discountId - Идентификатор данной скидки (код скидки).public Discount(int posNo,
java.lang.String cardNumber,
java.math.BigDecimal value,
java.lang.String discountId,
java.math.BigDecimal quantity)
Discount.posNo - Номер позиции, на которую дана эта скидка.cardNumber - Номер карты, применение которой спровоцировало срабатывание данной скидки.value - Размер скидки.discountId - Идентификатор данной скидки (код скидки).quantity - Кол-во товара в позиции, на которое предоставлена скидкаpublic Discount(int posNo,
java.lang.String cardNumber,
java.math.BigDecimal value,
java.lang.String discountId,
java.lang.String discountName)
Discount.posNo - Номер позиции, на которую дана эта скидка.cardNumber - Номер карты, применение которой спровоцировало срабатывание данной скидки.value - Размер скидки.discountId - Идентификатор данной скидки (код скидки).discountName - Наименование акции внешней системы.public Discount(int posNo,
java.lang.String cardNumber,
java.math.BigDecimal value,
java.lang.String discountId,
java.lang.String discountName,
java.math.BigDecimal quantity)
Discount.posNo - Номер позиции, на которую дана эта скидка.cardNumber - Номер карты, применение которой спровоцировало срабатывание данной скидки.value - Размер скидки.discountId - Идентификатор данной скидки (код скидки).discountName - Наименование акции внешней системы.quantity - Кол-во товара в позиции, на которое предоставлена скидка.public int getPosNo()
public java.lang.String getCardNumber()
public java.math.BigDecimal getValue()
public java.lang.String getDiscountId()
public boolean isReceiptWideDiscount()
false, если эта скидка была изначально (в процессинге) дана именно на эту позициюpublic void setReceiptWideDiscount(boolean receiptWideDiscount)
receiptWideDiscount - значение, в которое надо установить флаг-признак: "является ли скидка на данную
позицию частью скидки на чек"public java.math.BigDecimal getQuantity()
null, если скидка предоставлена на всю позицию.public DiscountType getDiscountType()
public void setDiscountType(DiscountType discountType)
public java.lang.String getDiscountName()
public boolean isDisableRedistribution()
public void setDisableRedistribution(boolean disableRedistribution)
public boolean isApplyToSplitPosition()
true, если скидку нужно применить к отделенной позиции.public void setApplyToSplitPosition(boolean applyToSplitPosition)
applyToSplitPosition - значение признака применения скидки на отделенную позициюpublic DiscountValueType getValueType()
public void setValueType(DiscountValueType valueType)
valueType - тип значения скидкиpublic java.lang.String toString()
toString in class java.lang.Object