Class TvTarifficationManager
java.lang.Object
ru.bitel.bgbilling.modules.tv.server.runtime.TvTarifficationManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic final classstatic classstatic class -
Constructor Summary
ConstructorsConstructorDescriptionTvTarifficationManager(Setup setup, ConnectionSet connectionSet, int moduleId) TvTarifficationManager(Setup setup, ConnectionSet connectionSet, int moduleId, PoolEventPublisher<ContractBalanceChangedEvent> balanceEP) -
Method Summary
Modifier and TypeMethodDescriptioncalculate(boolean detailAccount, boolean addAccount, ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffContext tariffContext, ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffWorkerContext workerContext, boolean activation, boolean period, ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime contractRuntime, int contractId, ContractTariffOptionList contractTariffOptions, TvAccountRuntimeRoot tvAccountRuntime, int accountId, List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet treeSet, Calendar tariffRequestTime, Date currentTime, BigDecimal balance, BigDecimal limit, boolean error, boolean recalculate, Date filterTimeFrom, Date filterTimeTo, ProductRejectCause reject) Тарификация и начисление наработки, если денег хватает и ошибок нет.ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequesttarifficate(int contractId, TvAccountRuntime tvAccountRuntime, int accountId, List<ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet.Entry> treeList, List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, Date date, Calendar calendar) Тарификация предложений продуктов (чтобы показать цену до активации)ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequesttarifficate(int contractId, TvAccountRuntime tvAccountRuntime, Date date) Тарификация текущих продуктов для выяснения опций.ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequesttarifficateOfferings(int contractId, int accountId, List<ProductOffering> productOfferingList, Date date) Тарификация предложений продуктов (чтобы показать цену до активации)ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequesttarifficateOfferings(Connection con, int tariffPlanId, List<ProductOffering> productOfferingList, Date date)
-
Constructor Details
-
TvTarifficationManager
-
TvTarifficationManager
public TvTarifficationManager(Setup setup, ConnectionSet connectionSet, int moduleId, PoolEventPublisher<ContractBalanceChangedEvent> balanceEP)
-
-
Method Details
-
tarifficate
public ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequest tarifficate(int contractId, TvAccountRuntime tvAccountRuntime, Date date) throws ru.bitel.bgbilling.common.BGException Тарификация текущих продуктов для выяснения опций.- Parameters:
contractId-tvAccountRuntime-date-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
tarifficate
public ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequest tarifficate(int contractId, TvAccountRuntime tvAccountRuntime, int accountId, List<ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet.Entry> treeList, List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, Date date, Calendar calendar) throws ru.bitel.bgbilling.common.BGException Тарификация предложений продуктов (чтобы показать цену до активации)- Parameters:
contractId-accountId-date-- Throws:
ru.bitel.bgbilling.common.BGException
-
tarifficateOfferings
public ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequest tarifficateOfferings(int contractId, int accountId, List<ProductOffering> productOfferingList, Date date) throws ru.bitel.bgbilling.common.BGException Тарификация предложений продуктов (чтобы показать цену до активации)- Parameters:
contractId-accountId-productOfferingList-date-- Throws:
ru.bitel.bgbilling.common.BGException
-
tarifficateOfferings
public ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequest tarifficateOfferings(Connection con, int tariffPlanId, List<ProductOffering> productOfferingList, Date date) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
calculate
public TvTarifficationManager.CalculateResult calculate(boolean detailAccount, boolean addAccount, ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffContext tariffContext, ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffWorkerContext workerContext, boolean activation, boolean period, ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime contractRuntime, int contractId, ContractTariffOptionList contractTariffOptions, TvAccountRuntimeRoot tvAccountRuntime, int accountId, List<ru.bitel.bgbilling.modules.tv.server.tariff.TvServiceCost> serviceCostList, ru.bitel.bgbilling.kernel.tariff.server.tree.TariffModuleTreeSet treeSet, Calendar tariffRequestTime, Date currentTime, BigDecimal balance, BigDecimal limit, boolean error, boolean recalculate, Date filterTimeFrom, Date filterTimeTo, ProductRejectCause reject) throws ru.bitel.bgbilling.common.BGException Тарификация и начисление наработки, если денег хватает и ошибок нет. Иначе флаг prolongation будет равен TvServiceCost.PROLONGATION_REJECTED.- Parameters:
tariffContext-workerContext-activation- обсчитываем активациюperiod- обсчитываем продление периодаcontractRuntime-contractId-tvAccountRuntime- - может быть null, если вызвано не из TvAccountingaccountId-serviceCostList-treeSet-filterTimeFrom- время, с которого нужно продлеватьcurrentTime- текущее времяbalance-limit-error- нужно ли выдавать ошибку, если цена/услуга не найденаreject- - если true, то нужно отклонить продление (например, статус договора закрыт)- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-