Class TvTarifficationManager
java.lang.Object
ru.bitel.bgbilling.modules.tv.server.runtime.TvTarifficationManager
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static final class
static class
static class
-
Constructor Summary
ConstructorDescriptionTvTarifficationManager
(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.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) Тарификация предложений продуктов (чтобы показать цену до активации)ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequest
tarifficate
(int contractId, TvAccountRuntime tvAccountRuntime, Date date) Тарификация текущих продуктов для выяснения опций.ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequest
tarifficateOfferings
(int contractId, int accountId, List<ProductOffering> productOfferingList, Date date) Тарификация предложений продуктов (чтобы показать цену до активации)ru.bitel.bgbilling.modules.tv.server.tariff.TvTariffRequest
tarifficateOfferings
(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
-