Class MessageDao
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstractDaoConstant
ru.bitel.bgbilling.plugins.im.server.dao.MessageDao
public class MessageDao
extends ru.bitel.bgbilling.common.dao.AbstractDaoConstant
-
Field Summary
Fields inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant
con, ERROR, fields, moduleId, SQL_ALL, SQL_AND, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_JOIN, SQL_LEFT_JOIN, SQL_LIMIT, SQL_NOT_IN, SQL_ON, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE, tableName -
Constructor Summary
ConstructorsConstructorDescriptionMessageDao(Connection con, ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessage(IMMessage message) Вставляет заполненый объект IMMessage в БДintgetMessageCount(int userId, String jidfrom, String jidto, Long datefrom, Long dateto) Число сообщений.Возвращает список сообщений за установленный период от указанного jid к указанному.Methods inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant
getPeriod, getPlaceholders, getSQLOrder, getSQLOrderFields, getTableName, psSetDate, psSetDateOrNull, psSetInt, psSetIntOrNull, psSetPeriod, psSetString, psSetStringOrNull, psSetTimestampOrNull, queryAndIn, setStatementParam, sqlDelete, sqlDeleteBatch, sqlInsert, sqlInsertBatch, sqlInsertGetId, sqlInsertGetLongId, sqlInsertOnDuplicateKeyUpdate, sqlInsertSelect, sqlInsertUpdateById, sqlSelectCountAsInt, sqlUpdate, sqlUpdateBatchMethods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError, warn
-
Constructor Details
-
MessageDao
-
-
Method Details
-
getMessageList
public List<IMMessage> getMessageList(int userId, String jidfrom, String jidto, Long datefrom, Long dateto, Page page) throws ru.bitel.bgbilling.common.BGException Возвращает список сообщений за установленный период от указанного jid к указанному.- Parameters:
userId- ИД юзера, для которого возвращаем историю. Введено оттого, что только по паре jidfrom, jidto нельзя ориентироваться - история в таблице может быть для обоих юзеров из переписки, тогда выберутся сообщения для обоих сторон и сообщения в истории будут дублированные возвращаться.jidfrom- жид пользователя, от которого надо вернуть сообещния (ведь список сообщений для какого то чата, то есть с одним человеком). это типа "удалённый оппонент".jidto- жид пользователя. надо сказать что хистори хранится для изера только (без учёта ресурса)! как на сервере храниться так и тут возвращается. это типа "мы".datefrom- дата начала периода, если нету (null) - все сообщения с начала. Даты - в длинных числах (миллисекунды!). И берётся включительно.dateto- дата конца периода, если нету (null) - все до последнего.page- страницы.- Throws:
ru.bitel.bgbilling.common.BGException
-
getMessageCount
public int getMessageCount(int userId, String jidfrom, String jidto, Long datefrom, Long dateto) throws SQLException Число сообщений.- Returns:
- натуральное число.
- Throws:
SQLException- See Also:
-
addMessage
Вставляет заполненый объект IMMessage в БД- Parameters:
message- сообщение, заполнены все поля кроме ид конечно, ид заполняется на выходе, на всякий случай.- Throws:
SQLException
-