Class AssistPaymentRecurringManager

java.lang.Object
ru.bitel.bgbilling.modules.assist.server.bean.AssistPaymentRecurringManager

public class AssistPaymentRecurringManager extends Object
Подразумевается, что на одном cid может быть только один автоплатёж настроен.
  • Constructor Details

    • AssistPaymentRecurringManager

      public AssistPaymentRecurringManager(Connection con, int mid)
  • Method Details

    • add

      public int add(AssistPaymentRecurring pr) throws ru.bitel.bgbilling.common.BGException
      Добавление новых настроек автоплатежа. Заполняется всё кроме billnumber (его заполнят после успешного проведения первоначального родительского платежа).
      Parameters:
      pr - новый объект
      Returns:
      id добавленной записи
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getRecurringFromRS

      public static AssistPaymentRecurring getRecurringFromRS(ResultSet rs, boolean contractTitle) throws SQLException
      Throws:
      SQLException
    • updateBillnumber

      public boolean updateBillnumber(long ordernumber, int cid, long billnumber) throws ru.bitel.bgbilling.common.BGException
      Обновление billnumber для существующего в нашей системе автоплатежа с указанными ordernumber и cid.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getRecurringList

      public List<AssistPaymentRecurring> getRecurringList(int cid) throws ru.bitel.bgbilling.common.BGException
      Список всех актуальных(!) настроек рекуррентных платежей.
      Parameters:
      cid - конкретный договор (в таком случае будет 0 или 1 элемент), или -1 если все договоры.
      Returns:
      список (может быть пустой).
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getRecurringForCid

      public AssistPaymentRecurring getRecurringForCid(int cid) throws ru.bitel.bgbilling.common.BGException
      Получение актуальной(!) настройки автоплатежа для конкретного договора. Если нет - вернётся null.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteRecurringForCid

      public void deleteRecurringForCid(int cid) throws ru.bitel.bgbilling.common.BGException
      Удаление всех настроек рекуррентных платежей для указанного договора.
      Parameters:
      cid - договор
      Throws:
      ru.bitel.bgbilling.common.BGException
    • runRecurring

      public void runRecurring(int cid, BigDecimal sum)
      Ручная инициация рекуррентного платежа по договору. Происходит запуск задачи шедулера.
      Parameters:
      cid - договор
      sum - сумма