java.lang.Object
ru.bitel.bgbilling.modules.cerbercrypt.server.bean.CardManager

public class CardManager extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
    CardManager(Connection con, int mid, int userId)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    addCard(Card card)
    Добавление карты.
    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
    Обновление карты.
    boolean
    Обновление договора и даты_договора карты на основании соответствующей сиюминутной юзеркарты, её содержащей.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CardManager

      public CardManager(Connection con, int mid, int userId)
  • Method Details

    • getCard

      public Card getCard(long number) throws ru.bitel.bgbilling.common.BGException
      Получение карты по номеру.
      Parameters:
      number - номер карты
      Returns:
      карта
      Throws:
      ru.bitel.bgbilling.common.BGException - ошибки
    • addCard

      public boolean addCard(Card card) throws ru.bitel.bgbilling.common.BGException
      Добавление карты. Используется в загрузчике. Добавляются поля "номер" и "пароль"(передавать пустую строку если не надо) и "дилер"/"дата передачи"(передавать 0 если не надо).
      Parameters:
      card - карта
      Returns:
      успешно ли (иначе "карта уже есть").
      Throws:
      ru.bitel.bgbilling.common.BGException - все остальные ошибки
    • updateCard

      public void updateCard(Card card) throws ru.bitel.bgbilling.common.BGException
      Обновление карты. В качестве ключа используется номер.
      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

      public List<Card> getCardsOfDealer(int dealerId) throws ru.bitel.bgbilling.common.BGException
      Список всех карт указанного дилера.
      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

      public List<Card> getFullCardList() throws ru.bitel.bgbilling.common.BGException
      Полный список всех заведённых карт без исключения.
      Throws:
      ru.bitel.bgbilling.common.BGException - ошибки
    • getAllCardNumbers

      public List<Long> getAllCardNumbers() throws ru.bitel.bgbilling.common.BGException
      Возвращает номера всех карт заведённых.
      Returns:
      список длинных целых чисел. Используются таблицы card_.
      Throws:
      ru.bitel.bgbilling.common.BGException - ошибка.
    • getFreeCardNumbers

      public List<Long> getFreeCardNumbers() throws ru.bitel.bgbilling.common.BGException
      Позвращает номера свободных карт (заведённых, но не стоящих ни в одном договоре). Используются таблицы card_ и user_card_.
      Returns:
      список длинных целых чисел.
      Throws:
      ru.bitel.bgbilling.common.BGException - ошибка.