public class SubscriptionDao
extends java.lang.Object
| Constructor and Description |
|---|
SubscriptionDao(java.sql.Connection con) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(int subscriptionId)
Удаляет подписку по её коду.
|
void |
deleteByDispatch(int id)
Удаляет подписки для данного типа рассылок.
|
Subscription |
deleteByHash(java.lang.String hash)
Фактически - отписка от рассылки для определенного контакта по хешу
этой подписки.
|
void |
deleteContractSubscriptions(int contractId)
Удаляет подписки договора.
|
void |
generateHashes(Subscription subscription)
Генерирует хеш для подписки и заносит его в БД.
|
Subscription |
get(int id)
Возвращает подписку по её коду.
|
Subscription |
getByHash(java.lang.String hashString)
Получение подписки на рассылку по ее хешу
|
java.util.List<Subscription> |
getList(int dispatchId,
int contractId) |
java.util.List<Subscription> |
getList(int dispatchId,
int contractId,
java.lang.Boolean active)
Возвращает список подписок по условиям.
|
boolean |
isContactSubscribed(int contactId)
Проверяет, подписан ли контакт с данным кодом хотя бы на одну рассылку.
|
void |
update(Subscription subscription)
Обновляет подписку.
|
public Subscription get(int id) throws ru.bitel.bgbilling.common.BGException
id - код подпискиru.bitel.bgbilling.common.BGException - в случае sql-ошибкиpublic java.util.List<Subscription> getList(int dispatchId, int contractId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGExceptionpublic java.util.List<Subscription> getList(int dispatchId, int contractId, java.lang.Boolean active) throws ru.bitel.bgbilling.common.BGException
dispatchId - если dispatchId > 0, то возвращает только подписки на эту рассылку.contractId - если contractId > 0, то возвращает только подписки данного договора.active - true - возвращает только активные подписки, false - все. Под активностью
подразумевается наличие установленной галочки Активна.ru.bitel.bgbilling.common.BGException - в случае sql-ошибокpublic void delete(int subscriptionId)
throws ru.bitel.bgbilling.common.BGException
subscriptionId - код подпискиru.bitel.bgbilling.common.BGException - в случае sql-ошибокpublic void deleteByDispatch(int id)
throws ru.bitel.bgbilling.common.BGException
id - код рассылкиru.bitel.bgbilling.common.BGException - в случае sql-ошибокpublic boolean isContactSubscribed(int contactId)
throws ru.bitel.bgbilling.common.BGException
contactId - код контакта.ru.bitel.bgbilling.common.BGException - в случае sql-ошибкиpublic void update(Subscription subscription) throws ru.bitel.bgbilling.common.BGException
subscription - экземпляр подпискиru.bitel.bgbilling.common.BGException - в случае sql-ошибкиpublic void deleteContractSubscriptions(int contractId)
throws ru.bitel.bgbilling.common.BGException
contractId - код договора.ru.bitel.bgbilling.common.BGException - в случае sql-ошибкиpublic Subscription deleteByHash(java.lang.String hash) throws ru.bitel.bgbilling.common.BGException
hash - хеш подписки.ru.bitel.bgbilling.common.BGException - в случае sql-ошибкиpublic Subscription getByHash(java.lang.String hashString) throws ru.bitel.bgbilling.common.BGException
hashString - хеш подписки. вычисляется как MD5(код подписки + код контакта)ru.bitel.bgbilling.common.BGExceptionpublic void generateHashes(Subscription subscription) throws ru.bitel.bgbilling.common.BGException
subscription - подписка на рассылку с контактами, для которых формируется хеш.ru.bitel.bgbilling.common.BGException - в случае sql-ошибки