user.lua 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. --[[
  2. Descripttion:玩家信息
  3. version:
  4. Author: Neo,Huang
  5. Date: 2021-09-15 19:47:54
  6. LastEditors: Neo,Huang
  7. LastEditTime: 2021-09-15 19:47:55
  8. --]]
  9. local moduleData = require("data.module")
  10. local MODULE_NAME = "user"
  11. local root = {}
  12. -- 设置注册数据
  13. function root:user_init_register_info(uid, info)
  14. if uid == nil or is_empty(info) then
  15. return false
  16. end
  17. moduleData:hset(uid, MODULE_NAME, "uid", uid)
  18. moduleData:hset(uid, MODULE_NAME, "registerTime", skynet_time())
  19. moduleData:hset(uid, MODULE_NAME, "version", info.version or "")
  20. moduleData:hset(uid, MODULE_NAME, "registerVersion", info.version or "")
  21. moduleData:hset(uid, MODULE_NAME, "appVerison", info.version or "")
  22. moduleData:hset(uid, MODULE_NAME, "uuid", info.uuid or "")
  23. moduleData:hset(uid, MODULE_NAME, "udid", info.udid or "")
  24. moduleData:hset(uid, MODULE_NAME, "device", info.device or "")
  25. moduleData:hset(uid, MODULE_NAME, "sysVer", info.sysVer or "")
  26. moduleData:hset(uid, MODULE_NAME, "deviceId", info.deviceId or "")
  27. moduleData:hset(uid, MODULE_NAME, "channel", info.channel)
  28. moduleData:hset(uid, MODULE_NAME, "nickname", info.nickname or string.format("玩家%06d", uid))
  29. -- 非测试环境随机密码
  30. local password = info.password
  31. if is_nil(password) then
  32. if not IS_TEST then
  33. local r = {}
  34. for i = 1, 8 do
  35. table.insert(r, string.char(math.random(97, 122)))
  36. end
  37. password = table.concat(r)
  38. else
  39. password = "123456"
  40. end
  41. end
  42. moduleData:hset(uid, MODULE_NAME, "password", password)
  43. return true
  44. end
  45. -- 密码匹配
  46. function root:user_is_match_password(uid, password)
  47. if uid == nil then
  48. return false
  49. end
  50. return password == moduleData:hget(uid, MODULE_NAME, "password")
  51. end
  52. -- 账号状态
  53. function root:get_status(uid)
  54. if uid == nil then
  55. return 1
  56. end
  57. return moduleData:hget(uid, MODULE_NAME, "status")
  58. end
  59. return root