player.lua 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 code = require("code")
  10. local timeUtil = require("utils.timeUtil")
  11. local moduleData = require("data.module")
  12. local MODULE_NAME = "player"
  13. local root = {}
  14. -- 更新验证码
  15. function root:update_verify_code(uid)
  16. if is_empty(uid) or is_robot(uid) then
  17. return
  18. end
  19. local r = {}
  20. for i = 1, 6 do
  21. table.insert(r, string.char(math.random(48, 57)))
  22. end
  23. local vcode = table.concat(r)
  24. local vcodeInfo = {vcode = vcode, timeout = timeUtil.now(uid) + 60}
  25. moduleData:hset(uid, MODULE_NAME, "vcodeInfo", vcodeInfo)
  26. return vcode
  27. end
  28. -- 获取验证码
  29. function root:get_verify_code(uid)
  30. if is_empty(uid) or is_robot(uid) then
  31. return
  32. end
  33. local vcodeInfo = moduleData:hget_json(uid, MODULE_NAME, "vcodeInfo")
  34. if is_empty(vcodeInfo) or is_empty(vcodeInfo.vcode) then
  35. return code.VERIFY_CODE.VERIFY_CODE
  36. end
  37. local currTime = timeUtil.now(uid)
  38. if currTime > (vcodeInfo.timeout or 0) then
  39. return code.VERIFY_CODE.TIME_OUT
  40. end
  41. return code.OK, vcodeInfo.vcode
  42. end
  43. return root