Interface LicenseService
public interface LicenseService
-
Method Summary
Modifier and TypeMethodDescriptionvoidadditionalAgreementCreate(int contractId, AdditionalAgreement additionalAgreement, int typeDocument) Создает( точнее заносит ) новое доп. соглашение.voidadditionalAgreementDelete(int contractId, AdditionalAgreement additionalAgreement) Удаление неподписанного допика.additionalAgreements(int contractId, int copyId) Вернет список всех доп.сог. для соответсвующего договора и продукта.voidadditionalAgreementUpdate(int contractId, AdditionalAgreement additionalAgreement) confirmedOrderList(int contractId, int copyId, int filter) Список экземпляров компонентов для указанной копии продукта.booleancopyDelete(int copyId, int contractId) copyGet(int id) copyList(int contractId) Список продуктов для договора.intcopyUpdate(LicenseCopy copy) costComponents(int copyId, List<SpecificationTitle> specificationList) Вернет стоимость данных компонентовintcreatePackage(int contractId, int copyId, Set<String> confirmedOrderIds) discountGet(int contractId, int copyId) Вернет скидку(ну или ту сумму которую они уже оплатили и которую необходимо учитовать).voiddiscountSet(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) intlastNumber(int contractId) Вернет максимальный номер для соответсвующего контракта.Или -1 , если нет не одной записи.licenseComponentList(int contractId, int licenseId) licenseComponentPriceGet(int productId, int componentId) voidlicenseComponentPriceUpdate(int productId, int componentId, String price) intlicenseCreate(int contractId, int copyId, Set<String> confirmedOrderIds, boolean customer) licenseList(int contractId, int copyId) booleanlicenseTariffGroupDelete(int id) licenseTariffGroupGet(int id) intlicenseTariffGroupUpdate(LicenseTariffGroup tariffGroup) booleanlicenseTariffRangeDelete(int id) licenseTariffRangeGet(int id) intlicenseTariffRangeUpdate(LicenseTariffRange tariffRange) intorderCreate(int contractId, LicenseOrder order, boolean customer) voidorderDelete(int orderId) Удалит заказorderGet(int orderId) Вернет заказordersBillDataList(int contractId, int copyId, Set<Integer> orderIds) Получение списка данных (общее/добавленное кол-во, стоимость) по заказам.voidordersCopy(int contractId, int copyId, Set<Integer> orderIds, int term) Копирование новых постоянных заказов в тестовые.voidordersDelete(int contractId, int copyId, Set<Integer> orderIds) Удаление заказов.voidorderUpdate(LicenseOrder order) Создает или изменяет существующий заказ.permanentOrders(int copyId, boolean onlyPerformed) Вернет список Постоянных заказов.productComponentGet(int id) intproductComponentUpdate(LicenseComponent component) productCopyList(int contractId) productLicenseComponents(int productId) productListWithComponent(int componentId) voidprolongTestOrders(int contractId, Date dateTo, List<Integer> ids) prospectiveDiscount(int copyId) Вернет предполагаемую скидку.sendLicenseTextByEmail(int contractId, int copyId, String email, String licenseText) specificationTitles(int id) Вернет список SpecificationTitle для соответсвующего дополнительного соглошениия.voidstatusSignedSet(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.BGExceptionException
-
copyGet
- Throws:
Exception
-
copyUpdate
- Throws:
Exception
-
copyDelete
- Throws:
Exception
-
confirmedOrderList
List<LicenseOrderConfirmed> confirmedOrderList(int contractId, int copyId, int filter) throws Exception Список экземпляров компонентов для указанной копии продукта.- Parameters:
copyId- - id копии продуктаfilter- - если 0, то в список попадают только компоненты с наибольшим количеством если 1 - только купленные компоненты если 2 - все компоненты- Returns:
- - список экземпляров модулей
- Throws:
ru.bitel.bgbilling.common.BGExceptionException
-
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.BGExceptionException
-
orderUpdate
Создает или изменяет существующий заказ.- Parameters:
order- - заказ, в случае когда order.id == 0 создает заказ- Throws:
ru.bitel.bgbilling.common.BGExceptionException
-
orderDelete
Удалит заказ- Parameters:
orderId- ид заказа- Throws:
ru.bitel.bgbilling.common.BGExceptionException
-
doStatData
- Throws:
Exception
-
doContractData
- Throws:
Exception
-
getProductLinks
- Throws:
Exception
-
getProductItemLinks
- Throws:
Exception
-
productAllLicenseComponents
- Throws:
Exception
-
productLicenseComponents
- Throws:
Exception
-
sendLicenseTextByEmail
String sendLicenseTextByEmail(int contractId, int copyId, String email, String licenseText) throws Exception - Throws:
Exception
-
getOrders
List<LicenseOrder> 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
List<LicenseOrder> getOrdersList(int copyId, int type, int status, int componentId) throws Exception - Parameters:
copyId- - код продуктаtype- - тип, Тестовый - 0, Постоянный - 1. Все - invalid input: '<'1status- - статус, Новый - 0, Отказано - 1, Подтвержденные(тестовые) и Постоянные( не тестовые) - 2. Все - invalid input: '<'1componentId- - ид компонента. Все - invalid input: '<'1- Returns:
- Throws:
Exception
-
getComponentItems
List<LicenseComponent> 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.BGExceptionException
-
getNewTestOrders
Получим список тестовых заказов со статусом новый.- Parameters:
copyId- код копии продукта- Returns:
- List
- Throws:
ru.bitel.bgbilling.common.BGExceptionException
-
orderCreate
- Throws:
Exception
-
ordersCopy
Копирование новых постоянных заказов в тестовые.- Parameters:
contractId-copyId-orderIds-term-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentExceptionException
-
ordersDelete
Удаление заказов.- Parameters:
contractId-copyId-orderIds-term-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentExceptionException
-
ordersBillDataList
List<LicenseOrderBillData> ordersBillDataList(int contractId, int copyId, Set<Integer> orderIds) throws Exception Получение списка данных (общее/добавленное кол-во, стоимость) по заказам.- Parameters:
contractId-orderIds-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentExceptionException
-
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.BGExceptionException
-
licenseComponentPriceGet
- Throws:
Exception
-
licenseComponentPriceUpdate
- Throws:
Exception
-
licenseTariffGroupTitles
- Throws:
Exception
-
licenseTariffGroupGet
- Throws:
Exception
-
licenseTariffGroupUpdate
- Throws:
Exception
-
licenseTariffGroupDelete
- Throws:
Exception
-
licenseTariffRangeTitles
- Throws:
Exception
-
licenseTariffRangeGet
- Throws:
Exception
-
licenseTariffRangeUpdate
- Throws:
Exception
-
licenseTariffRangeDelete
- Throws:
Exception
-
productComponentGet
- Throws:
Exception
-
productComponentByNameGet
- Throws:
Exception
-
productComponentUpdate
- Throws:
Exception
-