public class SubscriptionDao
extends java.lang.Object
DispatchService| 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.BGExceptionpublic 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.BGExceptionpublic void delete(int subscriptionId)
throws ru.bitel.bgbilling.common.BGException
subscriptionId - ru.bitel.bgbilling.common.BGExceptionpublic void deleteByDispatch(int id)
throws ru.bitel.bgbilling.common.BGException
id - ru.bitel.bgbilling.common.BGExceptionpublic boolean isContactSubscribed(int contactId)
throws ru.bitel.bgbilling.common.BGException
contactId - код контакта.ru.bitel.bgbilling.common.BGExceptionpublic void update(Subscription subscription) throws ru.bitel.bgbilling.common.BGException
subscription - ru.bitel.bgbilling.common.BGExceptionpublic void deleteContractSubscriptions(int contractId)
throws ru.bitel.bgbilling.common.BGException
contractId - код договора.ru.bitel.bgbilling.common.BGExceptionpublic Subscription deleteByHash(java.lang.String hash) throws ru.bitel.bgbilling.common.BGException
hash - хеш подписки.ru.bitel.bgbilling.common.BGExceptionpublic Subscription getByHash(java.lang.String hashString) throws ru.bitel.bgbilling.common.BGException
hashString - ru.bitel.bgbilling.common.BGExceptionpublic void generateHashes(Subscription subscription) throws ru.bitel.bgbilling.common.BGException
subscription - подписка на рассылку с контактами, для которых формируется хеш.ru.bitel.bgbilling.common.BGException