Class ProductPeriod
java.lang.Object
ru.bitel.common.model.Id
ru.bitel.oss.systems.inventory.product.common.bean.ProductPeriod
- All Implemented Interfaces:
 Serializable,Idable
flags:
0x01 - "нужно продлять" - продление прервано по нехватке денег. При поступлении денег должна произойти попытка списания/продления.
0x02 - "продление отложено", в этом случае сразу же создается новая запись. например был флаг 1 долгое время и теперь абонент заплатил - создается новый период.
0x04 - "завершено", окончание периода продукта.
 
0x08 - "пропорциональный", уменьшили период и переcчитали, например, закрыли период продукта досрочно; или же продлевали пропорционально до окончания базового периода.
0x16 - "заморожен", нужно будет при активации базового продлить период. Т.е. деньги уже взяли за весь период.
0x01 - "нужно продлять" - продление прервано по нехватке денег. При поступлении денег должна произойти попытка списания/продления.
0x02 - "продление отложено", в этом случае сразу же создается новая запись. например был флаг 1 долгое время и теперь абонент заплатил - создается новый период.
0x04 - "завершено", окончание периода продукта.
0x08 - "пропорциональный", уменьшили период и переcчитали, например, закрыли период продукта досрочно; или же продлевали пропорционально до окончания базового периода.
0x16 - "заморожен", нужно будет при активации базового продлить период. Т.е. деньги уже взяли за весь период.
- See Also:
 
- 
Nested Class Summary
Nested Classes - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int0x04static final int0x08static final int0x02static final int0x01 - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic ProductPeriod.Builderbuilder()static ProductPeriod.Builderbuilder(ProductPeriod productPeriod) intintintgetFlags()intintintvoidsetAccountId(int accountId) voidsetActivationTime(Date activationTime) voidsetContractId(int contractId) voidsetFlags(int flags) voidsetProductId(int productId) voidsetProductSpecId(int specId) voidsetProlongationTime(Date prolongationTime) voidsetTimeFrom(Date timeFrom) voidvoidsetVersion(int version) toString() 
- 
Field Details
- 
FLAG_SUSPENDED
public static final int FLAG_SUSPENDED0x01- See Also:
 
 - 
FLAG_SPLITTED
public static final int FLAG_SPLITTED0x02- See Also:
 
 - 
FLAG_FINISHED
public static final int FLAG_FINISHED0x04- See Also:
 
 - 
FLAG_PROPORTIONAL
public static final int FLAG_PROPORTIONAL0x08- See Also:
 
 
 - 
 - 
Constructor Details
- 
ProductPeriod
public ProductPeriod() 
 - 
 - 
Method Details
- 
getProductId
public int getProductId() - 
setProductId
public void setProductId(int productId)  - 
getContractId
public int getContractId() - 
setContractId
public void setContractId(int contractId)  - 
getAccountId
public int getAccountId() - 
setAccountId
public void setAccountId(int accountId)  - 
getProductSpecId
public int getProductSpecId() - 
setProductSpecId
public void setProductSpecId(int specId)  - 
getActivationTime
 - 
setActivationTime
 - 
getTimeFrom
 - 
setTimeFrom
 - 
getTimeTo
 - 
setTimeTo
 - 
getProlongationTime
 - 
setProlongationTime
 - 
getFlags
public int getFlags() - 
setFlags
public void setFlags(int flags)  - 
getVersion
public int getVersion() - 
setVersion
public void setVersion(int version)  - 
toString
 - 
builder
 - 
builder
 
 -