Class CardManager
java.lang.Object
ru.bitel.bgbilling.modules.cerbercrypt.server.bean.CardManager
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Добавление карты.int
addCardsToDealer
(int dealerId, Calendar date, long numberFrom, long numberTo) Дать карты дилеру по диапазону.void
deleteCard
(long number, boolean check) Удаление карты по номеру.Возвращает номера всех карт заведённых.getCard
(long number) Получение карты по номеру.getCardsOfDealer
(int dealerId) Список всех карт указанного дилера.Позвращает номера свободных карт (заведённых, но не стоящих ни в одном договоре).Полный список всех заведённых карт без исключения.int
removeCardsFromDealer
(int dealerId, long numberFrom, long numberTo) Забрать карты у дилера по диапазону.void
updateCard
(Card card) Обновление карты.boolean
updateCardContract
(Card card, Calendar date) Обновление договора и даты_договора карты на основании соответствующей сиюминутной юзеркарты, её содержащей.
-
Constructor Details
-
CardManager
-
-
Method Details
-
getCard
Получение карты по номеру.- Parameters:
number
- номер карты- Returns:
- карта
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
addCard
Добавление карты. Используется в загрузчике. Добавляются поля "номер" и "пароль"(передавать пустую строку если не надо) и "дилер"/"дата передачи"(передавать 0 если не надо).- Parameters:
card
- карта- Returns:
- успешно ли (иначе "карта уже есть").
- Throws:
ru.bitel.bgbilling.common.BGException
- все остальные ошибки
-
updateCard
Обновление карты. В качестве ключа используется номер.- Parameters:
card
- карта- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
deleteCard
public void deleteCard(long number, boolean check) throws ru.bitel.bgbilling.common.BGException Удаление карты по номеру.- Parameters:
number
- номер карты.check
- делать проверки возможности удаления (крайне рекомендуется).- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
removeCardsFromDealer
public int removeCardsFromDealer(int dealerId, long numberFrom, long numberTo) throws ru.bitel.bgbilling.common.BGException Забрать карты у дилера по диапазону.- Parameters:
dealerId
- дилерnumberFrom
- номер от, включительноnumberTo
- номер до, включительно- Returns:
- количество операций произведённых
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
addCardsToDealer
public int addCardsToDealer(int dealerId, Calendar date, long numberFrom, long numberTo) throws ru.bitel.bgbilling.common.BGException Дать карты дилеру по диапазону.- Parameters:
dealerId
- дилерdate
- датаnumberFrom
- номер от, включительноnumberTo
- номер до, включительно- Returns:
- количество операций произведённых
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
getCardsOfDealer
Список всех карт указанного дилера.- Throws:
ru.bitel.bgbilling.common.BGException
-
updateCardContract
public boolean updateCardContract(Card card, Calendar date) throws ru.bitel.bgbilling.common.BGException Обновление договора и даты_договора карты на основании соответствующей сиюминутной юзеркарты, её содержащей. Если изменений нет, то реального апдейта карты не происходит.- Parameters:
card
- картаdate
- дата- Returns:
- true - если произошло обновление
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
getFullCardList
Полный список всех заведённых карт без исключения.- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
getAllCardNumbers
Возвращает номера всех карт заведённых.- Returns:
- список длинных целых чисел. Используются таблицы card_.
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибка.
-
getFreeCardNumbers
Позвращает номера свободных карт (заведённых, но не стоящих ни в одном договоре). Используются таблицы card_ и user_card_.- Returns:
- список длинных целых чисел.
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибка.
-