Interface LicenseService
public interface LicenseService
-
Method Summary
Modifier and TypeMethodDescriptionvoid
additionalAgreementCreate
(int contractId, AdditionalAgreement additionalAgreement, int typeDocument) Создает( точнее заносит ) новое доп. соглашение.void
additionalAgreementDelete
(int contractId, AdditionalAgreement additionalAgreement) Удаление неподписанного допика.additionalAgreements
(int contractId, int copyId) Вернет список всех доп.сог. для соответсвующего договора и продукта.void
additionalAgreementUpdate
(int contractId, AdditionalAgreement additionalAgreement) confirmedOrderList
(int contractId, int copyId, int filter) Список экземпляров компонентов для указанной копии продукта.boolean
copyDelete
(int copyId, int contractId) copyGet
(int id) copyList
(int contractId) Список продуктов для договора.int
copyUpdate
(Copy copy) costComponents
(int copyId, List<SpecificationTitle> specificationList) Вернет стоимость данных компонентовint
createPackage
(int contractId, int copyId, Set<String> confirmedOrderIds) discountGet
(int contractId, int copyId) Вернет скидку(ну или ту сумму которую они уже оплатили и которую необходимо учитовать).void
discountSet
(int contractId, int copyId, BigDecimal discount) Установим скидку.doContractData
(int productId, int componentId) doStatData
(int productId) getComponentItems
(int copyId, boolean showHidden, boolean customer) getCostComponent
(String componentName, int count, int copyId) Вернет стоимость соответсвующего компонентаgetCountOrderedComponents
(String componentName, int copyId) Вернет кол-во заказанных, подтвержденных.getNewPermanentOrders
(int copyId) Получим список постоянных заказов со статусом новый.getNewTestOrders
(int copyId) Получим список тестовых заказов со статусом новый.Если все 3 фильтра незначимые (filterPermanentStatus=null ,filterTestStatus=null ,filterComponentItemId=-1 ), то выведит все заказы.getOrdersList
(int copyId, int type, int status, int componentId) getProductItemLinks
(int productItemId) getProductLinks
(int productId) int
lastNumber
(int contractId) Вернет максимальный номер для соответсвующего контракта.Или -1 , если нет не одной записи.licenseComponentList
(int contractId, int licenseId) int
licenseCreate
(int contractId, int copyId, Set<String> confirmedOrderIds, boolean customer) licenseList
(int contractId, int copyId) int
orderCreate
(int contractId, Order order, boolean customer) void
orderDelete
(int orderId) Удалит заказorderGet
(int orderId) Вернет заказordersBillDataList
(int contractId, int copyId, Set<Integer> orderIds) Получение списка данных (общее/добавленное кол-во, стоимость) по заказам.void
ordersCopy
(int contractId, int copyId, Set<Integer> orderIds, int term) Копирование новых постоянных заказов в тестовые.void
ordersDelete
(int contractId, int copyId, Set<Integer> orderIds) Удаление заказов.void
orderUpdate
(Order order) Создает или изменяет существующий заказ.permanentOrders
(int copyId, boolean onlyPerformed) Вернет список Постоянных заказов.productCopyList
(int contractId) productListWithComponent
(int componentId) void
prolongTestOrders
(int contractId, Date dateTo, List<Integer> ids) prospectiveDiscount
(int copyId) Вернет предполагаемую скидку.sendLicenseTextByEmail
(int contractId, int copyId, String email, String licenseText) specificationTitles
(int id) Вернет список SpecificationTitle для соответсвующего дополнительного соглошениия.void
statusSignedSet
(int contractId, int copyId, AdditionalAgreement additionalAgreement) Выставит статус подписанным, и попытается выставить статус "Выполнен" у заказов которые были добавлены.toReplaceSpecification
(AdditionalAgreement agreement, int oldCopyId) При пролонгиции необходимо заменить старые модули(ipn,dialup) на новые(inet).
-
Method Details
-
copyList
Список продуктов для договора.- Parameters:
contractId
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
Exception
-
copyGet
- Throws:
Exception
-
copyUpdate
- Throws:
Exception
-
copyDelete
- Throws:
Exception
-
confirmedOrderList
Список экземпляров компонентов для указанной копии продукта.- Parameters:
copyId
- - id копии продуктаfilter
- - если 0, то в список попадают только компоненты с наибольшим количеством если 1 - только купленные компоненты если 2 - все компоненты- Returns:
- - список экземпляров модулей
- Throws:
ru.bitel.bgbilling.common.BGException
Exception
-
productList
- Throws:
Exception
-
productTitles
- Throws:
Exception
-
productListWithComponent
- Throws:
Exception
-
productCopyList
- Throws:
Exception
-
licenseList
- Throws:
Exception
-
licenseComponentList
- Throws:
Exception
-
licenseCreate
int licenseCreate(int contractId, int copyId, Set<String> confirmedOrderIds, boolean customer) throws Exception - Throws:
Exception
-
createPackage
- Throws:
Exception
-
prolongTestOrders
- Throws:
Exception
-
orderGet
Вернет заказ- Parameters:
orderId
- ид заказа- Returns:
- Order
- Throws:
ru.bitel.bgbilling.common.BGException
Exception
-
orderUpdate
Создает или изменяет существующий заказ.- Parameters:
order
- - заказ, в случае когда order.id == 0 создает заказ- Throws:
ru.bitel.bgbilling.common.BGException
Exception
-
orderDelete
Удалит заказ- Parameters:
orderId
- ид заказа- Throws:
ru.bitel.bgbilling.common.BGException
Exception
-
doStatData
- Throws:
Exception
-
doContractData
- Throws:
Exception
-
getProductLinks
- Throws:
Exception
-
getProductItemLinks
- Throws:
Exception
-
getProductItems
- Throws:
Exception
-
sendLicenseTextByEmail
String sendLicenseTextByEmail(int contractId, int copyId, String email, String licenseText) throws Exception - Throws:
Exception
-
getOrders
List<Order> getOrders(int copyId, String testFilter, String permanentFilter, int componentFilter) throws Exception Если все 3 фильтра незначимые (filterPermanentStatus=null ,filterTestStatus=null ,filterComponentItemId=-1 ), то выведит все заказы.- Parameters:
copyId
-testFilter
- - фильтр для "тестовых" заказов в виде 0,1,3 или 3,1 или 0 , где в скобках соответсвующий id (0-новый , 1-отказано, 3 -подтвержден). Если передать null или пустую строку, фильтр не будет выводить "тестовые" заказы.permanentFilter
- - фильтр для "постоянных" заказов в виде 0,1,2 или 2,1 или 0 , где в скобках соответсвующий id (0-новый , 1-отказано, 2 -выполнен). Если передать null или пустую строку, фильтр не будет выводить "постоянные" заказы.componentFilter
- - id компонента, фильтр по компоненту ну там id email или id ipn или id npay ну и т.д. или -1 если фильтр по нему не нужен.- Returns:
- - отфильтрованный лист заказов
- Throws:
Exception
-
getOrdersList
- Parameters:
copyId
- - код продуктаtype
- - тип, Тестовый - 0, Постоянный - 1. Все - invalid input: '<'1status
- - статус, Новый - 0, Отказано - 1, Подтвержденные(тестовые) и Постоянные( не тестовые) - 2. Все - invalid input: '<'1componentId
- - ид компонента. Все - invalid input: '<'1- Returns:
- Throws:
Exception
-
getComponentItems
List<Component> getComponentItems(int copyId, boolean showHidden, boolean customer) throws Exception - Throws:
Exception
-
getCostComponent
Вернет стоимость соответсвующего компонента- Parameters:
componentName
- - название компонентаcount
- - кол-во элементовcontractId
- - номер договора- Returns:
- Стоимость
- Throws:
Exception
-
getCountOrderedComponents
Вернет кол-во заказанных, подтвержденных. Если кол-во == 0 , то вернет -1, если кол-во == неогранченно вернет 0 ))))- Parameters:
componentName
- - название компонентаcopyId
- - код копии продукта- Returns:
- Throws:
Exception
-
getNewPermanentOrders
Получим список постоянных заказов со статусом новый.- Parameters:
copyId
- код копии продукта- Returns:
- List
- Throws:
ru.bitel.bgbilling.common.BGException
Exception
-
getNewTestOrders
Получим список тестовых заказов со статусом новый.- Parameters:
copyId
- код копии продукта- Returns:
- List
- Throws:
ru.bitel.bgbilling.common.BGException
Exception
-
orderCreate
- Throws:
Exception
-
ordersCopy
Копирование новых постоянных заказов в тестовые.- Parameters:
contractId
-copyId
-orderIds
-term
-- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
ru.bitel.bgbilling.common.BGIllegalArgumentException
Exception
-
ordersDelete
Удаление заказов.- Parameters:
contractId
-copyId
-orderIds
-term
-- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
ru.bitel.bgbilling.common.BGIllegalArgumentException
Exception
-
ordersBillDataList
List<OrderBillData> ordersBillDataList(int contractId, int copyId, Set<Integer> orderIds) throws Exception Получение списка данных (общее/добавленное кол-во, стоимость) по заказам.- Parameters:
contractId
-orderIds
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
ru.bitel.bgbilling.common.BGIllegalArgumentException
Exception
-
additionalAgreements
Вернет список всех доп.сог. для соответсвующего договора и продукта.- Parameters:
contractId
- - номер договора- Throws:
Exception
-
additionalAgreementCreate
void additionalAgreementCreate(int contractId, AdditionalAgreement additionalAgreement, int typeDocument) throws Exception Создает( точнее заносит ) новое доп. соглашение.- Parameters:
contractId
- - номер договораadditionalAgreement
- - соглошение которое будет фактически просто добавлено в базуtypeDocument
- - -1 - создание договора, 0 - создание допика.- Throws:
Exception
-
additionalAgreementUpdate
void additionalAgreementUpdate(int contractId, AdditionalAgreement additionalAgreement) throws Exception - Throws:
Exception
-
additionalAgreementDelete
void additionalAgreementDelete(int contractId, AdditionalAgreement additionalAgreement) throws Exception Удаление неподписанного допика.- Parameters:
contractId
- - номер договора.title
- - соглошение которое будет удалено из базы.- Throws:
Exception
-
specificationTitles
Вернет список SpecificationTitle для соответсвующего дополнительного соглошениия.- Parameters:
id
- - айдишник доп. согл.- Throws:
Exception
-
permanentOrders
Вернет список Постоянных заказов.- Parameters:
copyId
- - код копии продуктаonlyPerformed
- - если равен false, вернет список Постоянных заказов со статусом Новый и Выполнен, иначе только со статусом Выполнен- Throws:
Exception
-
costComponents
Вернет стоимость данных компонентов- Parameters:
specificationList
- - список компонентов и их кол-во.contractId
- - номер договора- Throws:
Exception
-
lastNumber
Вернет максимальный номер для соответсвующего контракта.Или -1 , если нет не одной записи.- Parameters:
contractId
- -номер договора- Throws:
Exception
-
prospectiveDiscount
Вернет предполагаемую скидку. Она равна сумме стоимостей всех заказов со статусом Выполнен. Она будет предлагаться при первом создание доп. согл.- Parameters:
copyId
- - код копии продукта- Throws:
Exception
-
discountGet
Вернет скидку(ну или ту сумму которую они уже оплатили и которую необходимо учитовать). Она необхадима для вывода суммы при создание первого доп.согл. и для информирования в дальнейшем.- Parameters:
contractId
- - номер договораcopyId
- - код копии продукта- Throws:
Exception
-
discountSet
Установим скидку.- Parameters:
contractId
- - номер договораcopyId
- - код копии продуктаdiscount
- - скидка(ну или иначе, ту сумму которую они уже оплатили и мы не хотим ее учитовать)- Throws:
Exception
-
statusSignedSet
void statusSignedSet(int contractId, int copyId, AdditionalAgreement additionalAgreement) throws Exception Выставит статус подписанным, и попытается выставить статус "Выполнен" у заказов которые были добавлены.- Parameters:
contractId
- - номер договора.copyId
- - код копии продукта.additionalAgreement
- - то доп. согл. котрое подписывается.- Throws:
ru.bitel.bgbilling.common.BGMessageException
- - если выставить статус "Выполнен" не удалось у заказов данного допика.Exception
-
toReplaceSpecification
AdditionalAgreement toReplaceSpecification(AdditionalAgreement agreement, int oldCopyId) throws Exception При пролонгиции необходимо заменить старые модули(ipn,dialup) на новые(inet). Если в старом договоре присутствую старые компоненты и отсутствуют новые, то на сумму старых компонентов будут добавлены новые( старые компоненты остаются ). В документ/допик при этом старые компоненты не попадут.- Parameters:
agreement
- - документ/допик.oldCopyId
- - ид копии от старого договора, необходима для оценки стоимости и места вставки inet.- Returns:
- тот же agreement, только с измененной specification и установленной ценной.
- Throws:
ru.bitel.bgbilling.common.BGException
Exception
-