public class TopicManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.sql.Connection |
con |
protected ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer |
plugin |
Constructor and Description |
---|
TopicManager(java.sql.Connection con,
ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin) |
Modifier and Type | Method and Description |
---|---|
int |
getClientNewMessageCount() |
int |
getClientNewMessageCount(java.lang.String contractTitleRegexp,
java.lang.Long contractGroupBitMask) |
int |
getClientNewMessageCount(java.lang.String contractTitleRegexp,
java.lang.Long contractGroupBitMask,
int mode) |
java.util.Map<java.lang.Integer,java.util.Map<IdTitle,java.lang.Integer>> |
getClientNewMessagesMap()
Мэп новых сообщений для каждого юзера во всех его темах.
|
protected java.lang.String |
getDBTableName(java.lang.String name) |
int |
getManagersNewMessagesCount(int contractId)
Кол-во не прочитанных сообщений абонентом.
|
Message |
getMessage(int id) |
java.util.List<Message> |
getMessageListRevert(int topicId,
int lastMessageId,
int count,
boolean before) |
int |
getNextMessageId(int id,
int topicId) |
int |
getPrevMessageId(int id,
int topicId) |
Reserve |
getReserveOnTopic(int topicId)
Получение резерва который повешан на данный топик.
|
int |
getReserveStatus(int topicId)
Получение статуса топика.
|
java.util.Map<java.lang.Integer,java.lang.String> |
getStatusesMap() |
java.util.Map<java.lang.Integer,java.lang.String> |
getStatusMap() |
java.lang.String |
getStatusName(int statusId) |
Topic |
getTopic(int topicId)
Возвращает топик со всеми его сообщениями.
|
Topic |
getTopic(int topicId,
boolean loadMessages)
Возвращает топик со всеми его сообщениями.
|
int |
getTopicCount(TopicListFilter tf)
Число топиков.
|
java.util.List<java.lang.Integer> |
getTopicInStatusBlocked(int contractId)
Получение списка ид топиков у которых статус резерва выставлен в режим ожидания.
|
java.util.List<Topic> |
getTopicList(TopicListFilter topicListFilter)
Список заголовков топиков.
|
int |
getTopicOwnerId(int topicId) |
java.util.List<Message> |
loadMessages(Topic topic)
Заполняет для топика его сообщения.
|
void |
searchTopicMessages(SearchResult<Message> searchResult,
int topicId) |
void |
setBindTopic(int id,
int userId,
java.lang.String comment)
Занятие топика определённым юзером - менеджером.
|
void |
setMessageAdminRead(int id,
int userId)
Установка прочтённости ОДНОГО сообщения админом
|
void |
setTopicAutoclose(int id,
boolean autoclose)
Изменить статус автозакрытия темы
|
void |
setTopicClientRead(int topicId)
Отмечаем прочитанными весь топик КЛИЕНТОМ (тех сообщений которые написаны манагером)
|
void |
setTopicClosed(int id,
boolean closed,
boolean packetMode,
int userId)
Открыть/закрыть тему.
|
void |
setTopicStatus(int id,
int status)
Установка статуса топика.
|
void |
updateManagerForTopic(int userId,
int topicId,
java.lang.String comment) |
void |
updateMessage(java.lang.String id,
Message message) |
protected void |
updateMessage(java.lang.String id,
Message message,
boolean fromIM) |
void |
updateMessageComment(int messageId,
java.lang.String comment) |
void |
updateTopic(java.lang.String id,
Topic topic)
Deprecated.
использовать
updateTopic(Topic) |
int |
updateTopic(Topic topic)
Обновление топика
|
void |
updateTopicMessage(int id,
Message message) |
void |
updateTopicMessage(java.lang.String id,
Message message)
Deprecated.
использовать
updateTopicMessage(int, Message) |
void |
updateTopicPackage(int topicId,
int contractPackageId)
Устанавливает contractPackageId для топика с id = topicId
|
int |
updateTopicReservStatus(int topicId,
int reserveStatus,
java.lang.Integer reserveId)
Устанавливает или обновлят статус и повешанный резерв у топика.
|
protected java.sql.Connection con
protected ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin
public TopicManager(java.sql.Connection con, ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin)
protected java.lang.String getDBTableName(java.lang.String name)
public java.util.List<Topic> getTopicList(TopicListFilter topicListFilter)
cid
- ИД контракта. Или -1 если не учитывать.closed
- паказывать закрытые (true), открытые (false) или не учитывать (null).date1
- дата начала периода. для фильтрованноый выборки.date2
- дата конца. для фильтрованноый выборки.title
- часть заголовка. для фильтрованноый выборки.searchString
- часть текста сообщения. для фильтрованной выборки.page
- страница. для фильтрованноый выборки.onPage
- на странице. для фильтрованноый выборки.public int getManagersNewMessagesCount(int contractId)
public int getClientNewMessageCount()
public int getClientNewMessageCount(java.lang.String contractTitleRegexp, java.lang.Long contractGroupBitMask)
public java.util.Map<java.lang.Integer,java.util.Map<IdTitle,java.lang.Integer>> getClientNewMessagesMap()
public int getClientNewMessageCount(java.lang.String contractTitleRegexp, java.lang.Long contractGroupBitMask, int mode)
public int getTopicCount(TopicListFilter tf)
getTopicList
@Deprecated public void updateTopic(java.lang.String id, Topic topic) throws ru.bitel.bgbilling.common.BGException
updateTopic(Topic)
id
- topic
- ru.bitel.bgbilling.common.BGException
public int updateTopic(Topic topic) throws ru.bitel.bgbilling.common.BGException
topic
- - обновляемый/добавляемый топик.ru.bitel.bgbilling.common.BGException
public void updateTopicPackage(int topicId, int contractPackageId) throws ru.bitel.bgbilling.common.BGException
topicId
- - id топика для которого устанавливается contractPackageIdcontractPackageId
- - id активного пакетаru.bitel.bgbilling.common.BGException
@Deprecated public void updateTopicMessage(java.lang.String id, Message message) throws ru.bitel.bgbilling.common.BGException
updateTopicMessage(int, Message)
id
- message
- ru.bitel.bgbilling.common.BGException
public void updateTopicMessage(int id, Message message) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public Topic getTopic(int topicId)
topicId
- - ИД топика.public Topic getTopic(int topicId, boolean loadMessages)
topicId
- - ИД топика.public java.util.List<Message> loadMessages(Topic topic) throws ru.bitel.bgbilling.common.BGException
topic
- - валидный заполненный объект Topicru.bitel.bgbilling.common.BGException
public void searchTopicMessages(SearchResult<Message> searchResult, int topicId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public Message getMessage(int id)
public int getPrevMessageId(int id, int topicId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public int getNextMessageId(int id, int topicId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public int getTopicOwnerId(int topicId)
public void updateMessage(java.lang.String id, Message message) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
protected void updateMessage(java.lang.String id, Message message, boolean fromIM) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void updateMessageComment(int messageId, java.lang.String comment) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void setTopicClosed(int id, boolean closed, boolean packetMode, int userId) throws ru.bitel.bgbilling.common.BGException
id
- код топикаclosed
- true - закрыть тему, false - открыть темуpacketMode
- режим топикаuserId
- код пользователя, закрывающего топикru.bitel.bgbilling.common.BGException
public void setTopicAutoclose(int id, boolean autoclose) throws ru.bitel.bgbilling.common.BGException
id
- - код темыautoclose
- - новое значениеru.bitel.bgbilling.common.BGException
public void setTopicClientRead(int topicId) throws ru.bitel.bgbilling.common.BGException
topicId
- - ИД топикаru.bitel.bgbilling.common.BGException
public void setMessageAdminRead(int id, int userId) throws ru.bitel.bgbilling.common.BGException
id
- - ид сообщенияuserId
- - ид админаru.bitel.bgbilling.common.BGException
public void setBindTopic(int id, int userId, java.lang.String comment)
id
- - ид топика.userId
- - ид юзера.public void setTopicStatus(int id, int status) throws ru.bitel.bgbilling.common.BGException
id
- ид топика.userId
- ид юзера.ru.bitel.bgbilling.common.BGException
public java.lang.String getStatusName(int statusId) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public java.util.Map<java.lang.Integer,java.lang.String> getStatusMap()
public java.util.Map<java.lang.Integer,java.lang.String> getStatusesMap() throws java.sql.SQLException
java.sql.SQLException
public void updateManagerForTopic(int userId, int topicId, java.lang.String comment) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public int updateTopicReservStatus(int topicId, int reserveStatus, java.lang.Integer reserveId) throws ru.bitel.bgbilling.common.BGException
topicId
- - ид топика.reserveStatus
- - выставляемый статус.reserveId
- - ид резерва.ru.bitel.bgbilling.common.BGException
public Reserve getReserveOnTopic(int topicId) throws ru.bitel.bgbilling.common.BGException
topicId
- - ид топика.ru.bitel.bgbilling.common.BGException
public int getReserveStatus(int topicId) throws ru.bitel.bgbilling.common.BGException
topicId
- ru.bitel.bgbilling.common.BGException
public java.util.List<java.lang.Integer> getTopicInStatusBlocked(int contractId) throws ru.bitel.bgbilling.common.BGException
contractId
- код договора.ru.bitel.bgbilling.common.BGException
public java.util.List<Message> getMessageListRevert(int topicId, int lastMessageId, int count, boolean before) throws ru.bitel.bgbilling.common.BGException
topicId
- - код темыlastMessageId
- - код сообщения от которого начнется отсчетcount
- - кол-во сообщенийbefore
- - если true, то предыдущие относительно переданного, иначе следующих, то есть более новыхru.bitel.bgbilling.common.BGException