| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- local LuaMongo = _G.lua_mongo
- local DB = require("common.DB")
- local ChatRecord = require("chat.ChatRecord")
- local QueryChatRecordByUuid = {}
- -- 好友私聊消息写入数据库
- function addFriendChatRecord(uuid,fUuid,chatItem)
- QueryChatRecordByUuid = {}
- QueryChatRecordByUuid.uuid = uuid
- QueryChatRecordByUuid.fUuid = fUuid
- local recordData = {}
- LuaMongo.find(DB.db_chat_record, QueryChatRecordByUuid)
- if not LuaMongo.next(recordData) then
- local chatRecordTb = {}
- chatRecordTb.uuid = uuid
- chatRecordTb.fUuid = fUuid
- chatRecordTb.chatRecord = {}
- table.insert(chatRecordTb.chatRecord,chatItem)
- LuaMongo.insert(DB.db_chat_record, chatRecordTb)
- else
- table.insert(recordData.chatRecord,chatItem)
- local len = #recordData.chatRecord
- if len > ChatRecord.CHAT_RECORD_CNT then
- table.remove(recordData.chatRecord,1)
- end
- LuaMongo.update(DB.db_chat_record, QueryChatRecordByUuid, recordData)
- end
- end
- -- 取出聊天记录
- function getFriendChatRecord(uuid,fUuid)
- QueryChatRecordByUuid = {}
- QueryChatRecordByUuid.uuid = uuid
- QueryChatRecordByUuid.fUuid = fUuid
- local recordData = {}
- LuaMongo.find(DB.db_chat_record, QueryChatRecordByUuid)
- if not LuaMongo.next(recordData) then
- return nil
- end
- return recordData
- end
- -- 删除聊天记录
- function delFriendChatRecord(uuid,fUuid)
- QueryChatRecordByUuid = {}
- QueryChatRecordByUuid.uuid = uuid
- QueryChatRecordByUuid.fUuid = fUuid
- LuaMongo.remove(DB.db_chat_record, QueryChatRecordByUuid)
- end
|