ChatDBLogic.lua 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. local LuaMongo = _G.lua_mongo
  2. local DB = require("common.DB")
  3. local ChatRecord = require("chat.ChatRecord")
  4. local QueryChatRecordByUuid = {}
  5. -- 好友私聊消息写入数据库
  6. function addFriendChatRecord(uuid,fUuid,chatItem)
  7. QueryChatRecordByUuid = {}
  8. QueryChatRecordByUuid.uuid = uuid
  9. QueryChatRecordByUuid.fUuid = fUuid
  10. local recordData = {}
  11. LuaMongo.find(DB.db_chat_record, QueryChatRecordByUuid)
  12. if not LuaMongo.next(recordData) then
  13. local chatRecordTb = {}
  14. chatRecordTb.uuid = uuid
  15. chatRecordTb.fUuid = fUuid
  16. chatRecordTb.chatRecord = {}
  17. table.insert(chatRecordTb.chatRecord,chatItem)
  18. LuaMongo.insert(DB.db_chat_record, chatRecordTb)
  19. else
  20. table.insert(recordData.chatRecord,chatItem)
  21. local len = #recordData.chatRecord
  22. if len > ChatRecord.CHAT_RECORD_CNT then
  23. table.remove(recordData.chatRecord,1)
  24. end
  25. LuaMongo.update(DB.db_chat_record, QueryChatRecordByUuid, recordData)
  26. end
  27. end
  28. -- 取出聊天记录
  29. function getFriendChatRecord(uuid,fUuid)
  30. QueryChatRecordByUuid = {}
  31. QueryChatRecordByUuid.uuid = uuid
  32. QueryChatRecordByUuid.fUuid = fUuid
  33. local recordData = {}
  34. LuaMongo.find(DB.db_chat_record, QueryChatRecordByUuid)
  35. if not LuaMongo.next(recordData) then
  36. return nil
  37. end
  38. return recordData
  39. end
  40. -- 删除聊天记录
  41. function delFriendChatRecord(uuid,fUuid)
  42. QueryChatRecordByUuid = {}
  43. QueryChatRecordByUuid.uuid = uuid
  44. QueryChatRecordByUuid.fUuid = fUuid
  45. LuaMongo.remove(DB.db_chat_record, QueryChatRecordByUuid)
  46. end