Interface MegafonContractService
public interface MegafonContractService
-
Method Summary
Modifier and TypeMethodDescriptionbooleancheckActiveProductOnContracts(int productId) Проверка есть ли договора с подпиской на переданный продукт в активном статусеbooleancheckAllowActivateProduct(MegafonContractProduct contractProduct) Проверка возможности активации продукта на договореvoidcontractProductUpdate(MegafonContractProduct contractProduct) Сохранение продукта в БД.getContractProductList(Page page, int contractId, MegafonContractProductStatus status) Список продуктов для договораgetHistoryList(Page page, int contractId, String msisdn, int productId, String productTitle, Period period) voidoptionActivate(MegafonContractProduct contractProduct, MegafonContractOption contractOption) Активация доп.опцииvoidoptionActivateRequest(MegafonContractProduct contractProduct, MegafonOption option) Запрос в Мегафон на активацию опцииvoidproductActivate(MegafonContractProduct megafonContractProduct) Непосредственно активация продукта, если заказ на активацию был успешно выполненvoidproductActivateRequest(MegafonContractProduct megafonContractProduct) Запрос на активацию продукта Отправка запроса в Мегафон на создание заказа на активацию.voidproductDeactivate(MegafonContractProduct megafonContractProduct) Непосредственно деактивация продукта, если заказ на деактивацию был успешно выполненvoidproductDeactivateRequest(MegafonContractProduct megafonContractProduct) Запрос на деактивацию продукта.
-
Method Details
-
getContractProductList
SearchResult<MegafonContractProduct> getContractProductList(Page page, int contractId, MegafonContractProductStatus status) throws Exception Список продуктов для договора- Parameters:
contractId- <=0 , если нужно все продуктыstatus- возможная фильтрация по статусу или null- Throws:
Exception
-
checkActiveProductOnContracts
Проверка есть ли договора с подпиской на переданный продукт в активном статусе- Parameters:
productId- проверяемый продукт- Returns:
- true - есть
- Throws:
Exception
-
getHistoryList
SearchResult<MegafonContractProductHistory> getHistoryList(Page page, int contractId, String msisdn, int productId, String productTitle, Period period) throws Exception - Throws:
Exception
-
checkAllowActivateProduct
Проверка возможности активации продукта на договоре- Parameters:
contractProduct- данные для проверки возможности оформления подписки- Returns:
- true - активация возможно, false - активация невозможна ответил Мегафон
- Throws:
ru.bitel.bgbilling.common.BGException- какая-то ошибка в параметрах или нет необходимых данных для проверкиException
-
contractProductUpdate
Сохранение продукта в БД. По сути 2 варианта: 1 - активация назначена в будущем, то сохраняет в БД и продукт в назначенную дату будет активирован задачей 2 - активация текущим числом Активация в прошлом запрещена- Throws:
Exception
-
productActivateRequest
Запрос на активацию продукта Отправка запроса в Мегафон на создание заказа на активацию.- Throws:
Exception
-
productDeactivateRequest
Запрос на деактивацию продукта. Отправка запроса в Мегафон на создание заказа на деактивацию.- Throws:
Exception
-
productActivate
Непосредственно активация продукта, если заказ на активацию был успешно выполнен- Parameters:
megafonContractProduct- данные продукта для активации- Throws:
Exception
-
productDeactivate
Непосредственно деактивация продукта, если заказ на деактивацию был успешно выполнен- Throws:
Exception
-
optionActivateRequest
void optionActivateRequest(MegafonContractProduct contractProduct, MegafonOption option) throws Exception Запрос в Мегафон на активацию опции- Parameters:
contractProduct- активный продукт к которому активируется опцияoption- активируемая опция- Throws:
Exception
-
optionActivate
void optionActivate(MegafonContractProduct contractProduct, MegafonContractOption contractOption) throws Exception Активация доп.опции- Parameters:
contractProduct- активный продукт к которому активируется опцияcontractOption- активируемая опция с привязкой к продукту на договоре- Throws:
Exception
-