Interface MegafonContractService
public interface MegafonContractService
-
Method Summary
Modifier and TypeMethodDescriptionboolean
checkActiveProductOnContracts
(int productId) Проверка есть ли договора с подпиской на переданный продукт в активном статусеboolean
checkAllowActivateProduct
(MegafonContractProduct contractProduct) Проверка возможности активации продукта на договореvoid
contractProductUpdate
(MegafonContractProduct contractProduct) Сохранение продукта в БД.getContractProductList
(Page page, int contractId, MegafonContractProductStatus status) Список продуктов для договораgetHistoryList
(Page page, int contractId, String msisdn, int productId, String productTitle, Period period) void
productActivate
(MegafonContractProduct megafonContractProduct) Непосредственно активация продукта, если заказ на активацию был успешно выполненvoid
productActivateRequest
(MegafonContractProduct megafonContractProduct) Запрос на активацию продукта Отправка запроса в Мегафон на создание заказа на активацию.void
productDeactivate
(MegafonContractProduct megafonContractProduct) Непосредственно деактивация продукта, если заказ на деактивацию был успешно выполненvoid
productDeactivateRequest
(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
Непосредственно активация продукта, если заказ на активацию был успешно выполнен- Throws:
Exception
-
productDeactivate
Непосредственно деактивация продукта, если заказ на деактивацию был успешно выполнен- Throws:
Exception
-