Interface VoiceCostMapService
@MTOM(enabled=true,
threshold=1024)
public interface VoiceCostMapService
Сервис для работы с картами цен. Позволяет создавать, редактировать, удалять
карты цен и элементы карт цен.
-
Method Summary
Modifier and TypeMethodDescriptioncostMapItemHistory(int codeId, int costMapId) История кода в карте ценvoidЭкспорт карты цен в файл.voidimportCostMap(int operatorId, int costMapId, Period period, boolean addNewGeocodes, String importerId, String importContent) Импорт элементов карты цен.org.json.JSONArrayintvoiceCostMapDelete(int costMapId) Удаление карты цен из БД.intvoiceCostMapItemDelete(List<Integer> itemIds) Удаление элемента (ов) карты цен по его идентификатору.voidvoiceCostMapItemDeleteAll(int costMapId) Удаление всех элементов карты цен.voiceCostMapItemGet(int itemId) Получение одного конкретного элемента карты цен по его идентификатору.voiceCostMapItemTree(int costMapId, Date date) Получение списка элементов у карты цен.intДобавление/редактирование элемента карты цен.voiceCostMapList(int operatorId) Получение общего списка карт цен.List<ru.bitel.bgbilling.modules.voice.common.dto.VoiceCostMapRangeItem>voiceCostMapRangeItems(int costMapId, Date onDate) voiceCostMapRangeList(int costMapId, Date onDate) intintvoiceCostMapUpdate(VoiceCostMap costMap) Добавление/Редактирование карты цен в БД.
-
Method Details
-
voiceCostMapList
List<VoiceCostMap> voiceCostMapList(int operatorId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Получение общего списка карт цен.- Returns:
- список карт цен.
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
voiceCostMapUpdate
int voiceCostMapUpdate(VoiceCostMap costMap) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Добавление/Редактирование карты цен в БД.- Parameters:
costMap- карта цен.- Returns:
- код добавленной/обновленной записи.
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
voiceCostMapDelete
int voiceCostMapDelete(int costMapId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Удаление карты цен из БД.- Parameters:
costMapId- код удаляемой карты цен.- Returns:
- код удаленной карты цен.
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
voiceCostMapItemTree
String voiceCostMapItemTree(int costMapId, Date date) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Получение списка элементов у карты цен.- Parameters:
costMapId- код карты цен.date- дата, на которую выводится дерево с элементами карты ценcontent- содержимое дерева элементов карты цен, представленное в виде сериализованного стандартными средствами Java объекта VoiceCostMapItem (строка base64)- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
voiceCostMapItemGet
VoiceCostMapItem voiceCostMapItemGet(int itemId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Получение одного конкретного элемента карты цен по его идентификатору.- Parameters:
itemId- id элемента- Returns:
- элемент карты цен
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
voiceCostMapItemUpdate
int voiceCostMapItemUpdate(VoiceCostMapItem item) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Добавление/редактирование элемента карты цен.- Parameters:
item- добавляемый/редактируемый элемент карты цен.- Returns:
- код добавленного/отредактированного элемента карты цен.
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
voiceCostMapItemDelete
int voiceCostMapItemDelete(List<Integer> itemIds) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Удаление элемента (ов) карты цен по его идентификатору.- Parameters:
itemIds- список id элементов карты цен, подлежащих удалению.- Returns:
- кол-во удаленных элементов
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
importCostMap
void importCostMap(int operatorId, int costMapId, Period period, boolean addNewGeocodes, String importerId, String importContent) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Импорт элементов карты цен. Поддерживаемые форматы:
- code cost
- code dateFrom dateTo cost
- code dest cost
- code dest dateFrom dateTo cost
Поле code имеет жесткую связь с справочником географических кодов (а он, в свою очередь, с справочником направлений), поэтому если соответствующий геокод будет отсутствовать в справочнике, то такая строка проигнорируется. При установке флага addNewGeocodes недостающий геокод будет добавлен в справочник, но при условии, что заполнено поле dest, т.к. соответствующее направление также должно добавляться при отсутствии направления в справочнике направлений.
Поле dest при наличии должно содержать название направление для данного кода. Это название должно в точности совпадать с тем, что прописано в справочнике направлений для данного code. В поле cost должно быть вещественное число с точностью до 5 знаков после запятой включительно (ограничение БД). В случае, если поле cost содержит некорректное значение (например, алфавитные символы) или это поле вообще не заполнено, то значением данного поля будет 0.00000 по умолчанию.
Поля dateFrom и dateTo должны содержать дату в формате dd.MM.yyyy. Если одно из них (или оба одновременно) не заполнено, то считается, что это поле равно бесконечности.- Parameters:
operatorId-costMapId- код карты цен, в которую импортируются элементыperiod- период, устанавливаемый у элементовaddNewGeocodes- отвечает за возможность добавления на лету в справочник направлений и геокодов новых элементов, которые отсутствуют в справочнике.importerId-importContent- содержимое- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
exportCostMap
void exportCostMap() throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionЭкспорт карты цен в файл.- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
voiceCostMapItemDeleteAll
void voiceCostMapItemDeleteAll(int costMapId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Удаление всех элементов карты цен.- Parameters:
costMapId- код карты цен, в которой нужно удалить все элементы- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
costMapItemHistory
List<VoiceCostMapItem> costMapItemHistory(int codeId, int costMapId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException История кода в карте цен- Parameters:
code- код карты цен- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
importTemplateList
org.json.JSONArray importTemplateList() throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
voiceCostMapRangeUpdate
int voiceCostMapRangeUpdate(VoiceCostMapRange data) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException - Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
voiceCostMapRangeList
List<VoiceCostMapRange> voiceCostMapRangeList(int costMapId, Date onDate) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException - Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
voiceCostMapRangeItems
List<ru.bitel.bgbilling.modules.voice.common.dto.VoiceCostMapRangeItem> voiceCostMapRangeItems(int costMapId, Date onDate) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException - Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-