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

    Constructors
    Constructor
    Description
    MessageDao(Connection con, ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Вставляет заполненый объект IMMessage в БД
    int
    getMessageCount(int userId, String jidfrom, String jidto, Long datefrom, Long dateto)
    Число сообщений.
    getMessageList(int userId, String jidfrom, String jidto, Long datefrom, Long dateto, Page page)
    Возвращает список сообщений за установленный период от указанного 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, sqlUpdateBatch

    Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger

    error, error, error, getLogger, logError, logError, warn

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MessageDao

      public MessageDao(Connection con, ru.bitel.bgbilling.kernel.plugin.server.BGPluginServer plugin)
  • 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

      public void addMessage(IMMessage message) throws SQLException
      Вставляет заполненый объект IMMessage в БД
      Parameters:
      message - сообщение, заполнены все поля кроме ид конечно, ид заполняется на выходе, на всякий случай.
      Throws:
      SQLException