Package ru.bgcrm.dao.message
Class MessageDAO
java.lang.Object
ru.bgcrm.dao.CommonDAO
ru.bgcrm.dao.message.MessageDAO
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bgcrm.dao.CommonDAO
CommonDAO.ObjectExtractor<T>, CommonDAO.RecordUpdater<T extends Id> -
Field Summary
Fields inherited from class ru.bgcrm.dao.CommonDAO
con, dateFormat_DDMMYYYY, dateFormat_DDMMYYYY_HHMM, log, SQL_AND, SQL_DELETE, SQL_DESC, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_INSERT_IGNORE, SQL_LEFT_JOIN, SQL_LEFT_OUTER_JOIN, SQL_LIMIT, SQL_ON_DUP_KEY_UPDATE, SQL_OR, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UPDATE, SQL_WHERE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteMessage(int id) getMessageById(int id) getMessageBySystemId(int typeId, String systemId) getProcessMessageList(int processId, int beforeMessageId) intgetUnreadIncomingMessageCount(int processId, int userId) Количество непрочитанных конкретным пользователем входящих сообщений процесса (BPU-7152).getUnsendMessageList(int type, int maxCount) voidmarkMessageRead(int userId, int messageId) Отметить сообщение прочитанным пользователем.intmarkProcessMessagesRead(int userId, int processId) Отметить прочитанными все входящие сообщения процесса.voidsearchMessageList(SearchResult<Message> searchResult, Integer processId, Integer typeId, Integer direction, Boolean processed, Boolean withAttach, Date dateFrom, Date dateTo, String from) voidsearchMessageList(SearchResult<Message> searchResult, Integer processId, Integer typeId, Integer direction, Boolean processed, Boolean withAttach, Date dateFrom, Date dateTo, String from, boolean reverseOrder) voidsearchMessageList(SearchResult<Message> searchResult, Integer processId, List<Integer> typeIds, Integer direction, Boolean processed, Boolean withAttach, Date dateFrom, Date dateTo, String from, boolean reverseOrder) voidupdateMessage(Message message) voidupdateMessageProcess(Message message) Methods inherited from class ru.bgcrm.dao.CommonDAO
buildPlaceholders, deleteById, execute, execute, execute, executeBatch, executeInsert, executeUpdate, getById, getFoundRows, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getLikePatternEnd, getLikePatternStart, getLikePatternSub, getMySQLLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, update, updateColumn, updateIds, updateIds
-
Constructor Details
-
MessageDAO
-
-
Method Details
-
getMessageById
- Throws:
BGException
-
getUnreadIncomingMessageCount
Количество непрочитанных конкретным пользователем входящих сообщений процесса (BPU-7152). Непрочитанное = входящее сообщение процесса, по которому нет строки вmessage_readдля этого пользователя. Персонально: у разных пользователей счётчик разный. Отметку прочтения ставитmarkMessageRead(int, int).- Parameters:
processId- идентификатор процессаuserId- идентификатор пользователя, для которого считаем непрочитанные- Returns:
- число входящих сообщений процесса, ещё не прочитанных этим пользователем
- Throws:
BGException
-
markMessageRead
Отметить сообщение прочитанным пользователем. Идемпотентно: повторный вызов не меняет время первого прочтения (INSERT IGNORE).- Parameters:
userId- кто прочиталmessageId- что прочитал- Throws:
BGException
-
markProcessMessagesRead
Отметить прочитанными все входящие сообщения процесса. Идемпотентно, как иmarkMessageRead(int, int): уже отмеченные сохраняют время первого прочтения.- Parameters:
userId- кто прочиталprocessId- процесс, чьи входящие отмечаются- Returns:
- сколько сообщений отмечено этим вызовом
- Throws:
BGException
-
getMessageBySystemId
- Throws:
BGException
-
updateMessage
- Throws:
BGException
-
updateMessageProcess
- Throws:
BGException
-
deleteMessage
- Throws:
BGException
-
getUnsendMessageList
- Throws:
BGException
-
searchMessageList
public void searchMessageList(SearchResult<Message> searchResult, Integer processId, Integer typeId, Integer direction, Boolean processed, Boolean withAttach, Date dateFrom, Date dateTo, String from) throws BGException - Throws:
BGException
-
searchMessageList
public void searchMessageList(SearchResult<Message> searchResult, Integer processId, Integer typeId, Integer direction, Boolean processed, Boolean withAttach, Date dateFrom, Date dateTo, String from, boolean reverseOrder) throws BGException - Throws:
BGException
-
searchMessageList
public void searchMessageList(SearchResult<Message> searchResult, Integer processId, List<Integer> typeIds, Integer direction, Boolean processed, Boolean withAttach, Date dateFrom, Date dateTo, String from, boolean reverseOrder) throws BGException - Throws:
BGException
-
getProcessMessageList
- Throws:
BGException
-