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.BGException
public 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.BGException
public void generateHashes(Subscription subscription) throws ru.bitel.bgbilling.common.BGException
subscription
- подписка на рассылку с контактами, для которых формируется хеш.ru.bitel.bgbilling.common.BGException
- в случае sql-ошибки