Interface MegafonContractService


public interface MegafonContractService
  • Method Details

    • getContractProductList

      SearchResult<MegafonContractProduct> getContractProductList(Page page, int contractId, MegafonContractProductStatus status) throws Exception
      Список продуктов для договора
      Parameters:
      contractId - <=0 , если нужно все продукты
      status - возможная фильтрация по статусу или null
      Throws:
      Exception
    • checkActiveProductOnContracts

      boolean checkActiveProductOnContracts(int productId) throws Exception
      Проверка есть ли договора с подпиской на переданный продукт в активном статусе
      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

      boolean checkAllowActivateProduct(MegafonContractProduct contractProduct) throws Exception
      Проверка возможности активации продукта на договоре
      Parameters:
      contractProduct - данные для проверки возможности оформления подписки
      Returns:
      true - активация возможно, false - активация невозможна ответил Мегафон
      Throws:
      ru.bitel.bgbilling.common.BGException - какая-то ошибка в параметрах или нет необходимых данных для проверки
      Exception
    • contractProductUpdate

      void contractProductUpdate(MegafonContractProduct contractProduct) throws Exception
      Сохранение продукта в БД. По сути 2 варианта: 1 - активация назначена в будущем, то сохраняет в БД и продукт в назначенную дату будет активирован задачей 2 - активация текущим числом Активация в прошлом запрещена
      Throws:
      Exception
    • productActivateRequest

      void productActivateRequest(MegafonContractProduct megafonContractProduct) throws Exception
      Запрос на активацию продукта Отправка запроса в Мегафон на создание заказа на активацию.
      Throws:
      Exception
    • productDeactivateRequest

      void productDeactivateRequest(MegafonContractProduct megafonContractProduct) throws Exception
      Запрос на деактивацию продукта. Отправка запроса в Мегафон на создание заказа на деактивацию.
      Throws:
      Exception
    • productActivate

      void productActivate(MegafonContractProduct megafonContractProduct) throws Exception
      Непосредственно активация продукта, если заказ на активацию был успешно выполнен
      Throws:
      Exception
    • productDeactivate

      void productDeactivate(MegafonContractProduct megafonContractProduct) throws Exception
      Непосредственно деактивация продукта, если заказ на деактивацию был успешно выполнен
      Throws:
      Exception