public class Discount
extends java.lang.Object
NOTE: все денежные суммы представлены в BigDecimal
с двумя знаками после запятой, т.е. scale=2.
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
cardNumber
Номер карты, применение которой спровоцировало срабатывание данной скидки.
|
private java.lang.String |
discountId
Идентификатор данной скидки (код скидки).
|
private DiscountType |
discountType
Тип скидки
|
private int |
posNo
Номер позиции, на которую дана эта скидка.
|
private java.math.BigDecimal |
quantity
Количество товара в позиции, на которое предоставлена данная скидка.
|
private boolean |
receiptWideDiscount
Флаг-признак, указывающий была ли данная скидка скидкой на весь чек (до "размазывания"/распределения данной скидки по позициям).
|
private java.math.BigDecimal |
value
Величина скидки.
|
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)
Конструктор класса.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getCardNumber()
Вернет номер карты, применение которой спровоцировало срабатывание данной скидки.
|
java.lang.String |
getDiscountId()
Вернет Идентификатор данной скидки (код скидки).
|
DiscountType |
getDiscountType() |
int |
getPosNo()
Вернет номер позиции, на которую дана эта скидка.
|
java.math.BigDecimal |
getQuantity()
Вернет количество товара в позиции, на которое предоставлена скидка,
или
null , если скидка предоставлена на всю позицию. |
java.math.BigDecimal |
getValue()
Возвращает величину скидки.
|
boolean |
isReceiptWideDiscount()
Вернет признак была ли эта скидка дана (в процессинге) на весь чек, а не конкретно на эту позицию.
|
void |
setDiscountType(DiscountType discountType) |
void |
setReceiptWideDiscount(boolean receiptWideDiscount)
Установит признак: "дана ли была эта скидка на весь чек".
|
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
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 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 toString()
toString
in class java.lang.Object