java.lang.Object
ru.bitel.common.model.Id
ru.bitel.oss.systems.inventory.product.common.bean.ProductPeriod
All Implemented Interfaces:
Serializable, Idable

public class ProductPeriod extends Id
flags:
0x01 - "нужно продлять" - продление прервано по нехватке денег. При поступлении денег должна произойти попытка списания/продления.
0x02 - "продление отложено", в этом случае сразу же создается новая запись. например был флаг 1 долгое время и теперь абонент заплатил - создается новый период.
0x04 - "завершено", окончание периода продукта.

0x08 - "пропорциональный", уменьшили период и переcчитали, например, закрыли период продукта досрочно; или же продлевали пропорционально до окончания базового периода.
0x16 - "заморожен", нужно будет при активации базового продлить период. Т.е. деньги уже взяли за весь период.
See Also:
  • Field Details

  • 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

      public Date getActivationTime()
    • setActivationTime

      public void setActivationTime(Date activationTime)
    • getTimeFrom

      public Date getTimeFrom()
    • setTimeFrom

      public void setTimeFrom(Date timeFrom)
    • getTimeTo

      public Date getTimeTo()
    • setTimeTo

      public void setTimeTo(Date timeTo)
    • getProlongationTime

      public Date getProlongationTime()
    • setProlongationTime

      public void setProlongationTime(Date prolongationTime)
    • getFlags

      public int getFlags()
    • setFlags

      public void setFlags(int flags)
    • getVersion

      public int getVersion()
    • setVersion

      public void setVersion(int version)
    • toString

      public String toString()
      Overrides:
      toString in class Id
    • builder

      public static ProductPeriod.Builder builder()
    • builder

      public static ProductPeriod.Builder builder(ProductPeriod productPeriod)