CDKProxy.lua 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. --[[ author:yzy
  2. time:2021-12-31 16:21:52
  3. ]]
  4. local RemoteProxy = requireProxy("remote/RemoteProxy")
  5. local CDKProxy = class("CDKProxy", RemoteProxy)
  6. CDKProxy.NAME = global.ProxyTable.CDKProxy
  7. function CDKProxy:ctor()
  8. CDKProxy.super.ctor(self)
  9. self._haveGainedReward = false
  10. end
  11. function CDKProxy:SendHTTPRequestPost(conver_id)
  12. local loginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login)
  13. local envProxy = global.Facade:retrieveProxy(global.ProxyTable.GameEnvironment)
  14. local userid = loginProxy:GetSelectedRoleID()
  15. local rolename = loginProxy:GetSelectedRoleName()
  16. local code = conver_id
  17. local serverid = loginProxy:GetSelectedServerId()
  18. local operid = global.L_ModuleManager:GetCurrentModule():GetOperID()
  19. local platformid = envProxy:GetChannelID()
  20. local serverip = loginProxy:GetSelectedServerIp()
  21. local serverdomain = loginProxy:GetSelectedServerDomain()
  22. local cdkURL = envProxy:GetCustomDataByKey("checkCodeUrl")
  23. if not cdkURL or string.len(cdkURL) <= 0 then
  24. return
  25. end
  26. local cjson = require("cjson")
  27. -- http数据请求回调
  28. local function callback(success, response)
  29. if success then
  30. local jsonData = cjson.decode(response)
  31. if not jsonData then
  32. release_print("request Convert error: step 2, convert code http callback! json decode error")
  33. return false
  34. end
  35. --[[ Scodearr=array(
  36. 0=>’激活码可用”,
  37. 2=>’激活码不可用”,
  38. 2=>’激活码不存在’,
  39. 3=>’激活到已失效’,
  40. 4=>’使用过同类礼包’,
  41. 5=>’激活码已使用’,
  42. 6=>’激活码繁忙,请稍后重试”,
  43. ]]
  44. dump(jsonData, "jsonData::::")
  45. local titleStr = jsonData.msg or GET_STRING(300000900)
  46. global.Facade:sendNotification(global.NoticeTable.SystemTips, titleStr)
  47. else
  48. release_print("request Convert error: step 1, convert code http callback! failed")
  49. global.Facade:sendNotification(global.NoticeTable.SystemTips, GET_STRING(300000990))
  50. end
  51. end
  52. local suffix = string.format("userid=%s&name=%s&code=%s&serverid=%s&operid=%s&platformId=%s&serverDomain=%s", userid, rolename, code, serverid, operid, platformid, serverdomain)
  53. HTTPRequestPost(cdkURL, callback, suffix)
  54. end
  55. function CDKProxy:handle_MSG_SC_CONVERT_RESPONSE(msg)
  56. local msgLen = msg:GetDataLength()
  57. if msgLen > 0 then
  58. local dataString = msg:GetData():ReadString(msgLen)
  59. local convertID = dataString
  60. if convertID then
  61. self:SendHTTPRequestPost(convertID)
  62. end
  63. else
  64. release_print("Convert string len is 0")
  65. end
  66. end
  67. function CDKProxy:RegisterMsgHandler()
  68. CDKProxy.super.RegisterMsgHandler(self)
  69. local msgType = global.MsgType
  70. LuaRegisterMsgHandler(msgType.MSG_SC_CONVERT_RESPONSE, handler(self, self.handle_MSG_SC_CONVERT_RESPONSE))
  71. end
  72. return CDKProxy