Interface SoftLineSubscriptionService
public interface SoftLineSubscriptionService
-
Method Summary
Modifier and TypeMethodDescriptionvoid
activateSubscription
(SoftLineSubscription subscription) Запрос на активацию подписки для договора(новой или ранее приостановленной)void
Метод проверки доступности систем SoftLinevoid
checkSubscriptionStatus
(SoftLineSubscription subscription) void
deleteSubscription
(SoftLineSubscription subscription, boolean cancelActiveSubscription) Удаление подпискиgetEmailsByContract
(int cid) void
insertDownloadData
(SoftLineSubscription subscription) Запрос всех необходимых данных для продукта от SoftLine.void
recalculate
(int contractId, Calendar month) Переобсчет наработки за определённый месяцsearchHistory
(Page page, Period period, int contractId, int subscriptionId, int productId) Поиск истории по подписка или договорам с фильтрациейsearchSubscriptions
(Page page, Period period, int contractId, int subscriptionId, SoftLineSubscriptionStatus status, int productId) Получения списка подписок с фильтрациейvoid
sendDownloadDataOnUserEmail
(SoftLineSubscription subscription, String userEmail) Отправка всех данных и справочной информации на почту пользователя при оформлении подпискиvoid
subscriptionPause
(SoftLineSubscription subscription, SoftLineSubscriptionSuspendReason reason) Приостановка подпискиvoid
updateSubscription
(SoftLineSubscription subscription) Обновляет данные по подписки в базе.
-
Method Details
-
searchSubscriptions
SearchResult<SoftLineSubscription> searchSubscriptions(Page page, Period period, int contractId, int subscriptionId, SoftLineSubscriptionStatus status, int productId) throws Exception Получения списка подписок с фильтрацией- Parameters:
page
-period
-contractId
-subscriptionId
-- Returns:
- Throws:
BGException
Exception
-
activateSubscription
Запрос на активацию подписки для договора(новой или ранее приостановленной)- Parameters:
subscription
- - подписка- Throws:
BGException
Exception
-
subscriptionPause
void subscriptionPause(SoftLineSubscription subscription, SoftLineSubscriptionSuspendReason reason) throws Exception Приостановка подписки- Parameters:
subscription
- - подписка, которую приостанавливаемreason
- - причина приостановски подписки. Если null, то будет указана как fin_block- Throws:
BGException
Exception
-
deleteSubscription
void deleteSubscription(SoftLineSubscription subscription, boolean cancelActiveSubscription) throws Exception Удаление подписки- Parameters:
subscription
- - удаляемая подпискаcancelActiveSubscription
- - флаг, нужно ли приостановить подписку в системе SoftLine, если у нее статус "активен"- Throws:
BGException
Exception
-
updateSubscription
Обновляет данные по подписки в базе. Если статус подписки изменился, то отправляет запрос к SoftLine- Throws:
Exception
-
checkStatusSoftLine
Метод проверки доступности систем SoftLine- Throws:
BGException
- - кидается ошибка в случае недоступности систем SoftLineException
-
checkSubscriptionStatus
- Throws:
Exception
-
insertDownloadData
Запрос всех необходимых данных для продукта от SoftLine. При успешном запросе, возвращается строка json со всеми данными, так же обновляется поле downloadData в подписке- Throws:
BGException
Exception
-
sendDownloadDataOnUserEmail
void sendDownloadDataOnUserEmail(SoftLineSubscription subscription, String userEmail) throws Exception Отправка всех данных и справочной информации на почту пользователя при оформлении подписки- Parameters:
subscription
- - подписка уже с downloadDatauserEmail
- - email пользователя- Throws:
BGException
Exception
-
recalculate
Переобсчет наработки за определённый месяц- Parameters:
contractId
- - id договораmonth
- - месяц переобсчёта- Throws:
BGException
Exception
-
getEmailsByContract
- Parameters:
cid
- ID договора- Returns:
- Throws:
BGException
Exception
-
searchHistory
SearchResult<SoftLineSubscriptionHistory> searchHistory(Page page, Period period, int contractId, int subscriptionId, int productId) throws Exception Поиск истории по подписка или договорам с фильтрацией- Throws:
BGException
Exception
-