HuanjingTowerDB.lua 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. local LuaMongo = _G.lua_mongo
  2. local Util = require("common.Util")
  3. local DB = require("common.DB")
  4. local queryTowerByLv = { lv = nil }
  5. function addTower(msg)
  6. local data = query(msg.lv)
  7. if data ~= nil then
  8. return
  9. end
  10. local auTb ={}
  11. auTb.lv = msg.lv
  12. auTb.combatVideo = msg.combatVideo
  13. auTb.headNum = msg.headNum
  14. auTb.headList = msg.headList
  15. auTb.roleNum = msg.roleNum
  16. LuaMongo.insert(DB.db_tower, auTb)
  17. end
  18. function query(lv, fileds)
  19. queryTowerByLv.lv = lv
  20. local data = {}
  21. LuaMongo.find(DB.db_tower, queryTowerByLv, fileds)
  22. if not LuaMongo.next(data) then
  23. return nil
  24. end
  25. return data
  26. end
  27. function addVideoToTower(data, uuid, time, timeUp, zhanliUp, combatTime, zhandouli, combat)
  28. data.combatVideo[1] = data.combatVideo[1] or {}
  29. data.combatVideo[1].time = time
  30. data.combatVideo[1].uuid = uuid
  31. data.combatVideo[1].zhandouli = zhandouli
  32. data.combatVideo[1].combatTime = combatTime
  33. data.combatVideo[1].combatVideo = combat
  34. if timeUp > 0 then
  35. data.combatVideo[2] = data.combatVideo[2] or {}
  36. data.combatVideo[2].time = time
  37. data.combatVideo[2].uuid = uuid
  38. data.combatVideo[2].zhandouli = zhandouli
  39. data.combatVideo[2].combatTime = combatTime
  40. data.combatVideo[2].combatVideo = combat
  41. end
  42. if zhanliUp > 0 then
  43. data.combatVideo[3] = data.combatVideo[3] or {}
  44. data.combatVideo[3].time = time
  45. data.combatVideo[3].uuid = uuid
  46. data.combatVideo[3].zhandouli = zhandouli
  47. data.combatVideo[3].combatTime = combatTime
  48. data.combatVideo[3].combatVideo = combat
  49. end
  50. end
  51. function updateDB(data)
  52. queryTowerByLv.lv = data.lv
  53. LuaMongo.update(DB.db_tower, queryTowerByLv, data)
  54. end