You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

840 lines
31 KiB

  1. --
  2. -- Author: songge
  3. -- Date: 2016-07-25 14:49:32
  4. --
  5. function G_EapSocketLogin.request_Login()
  6. print("G_EapSocketLogin.request_Login ")
  7. G_EapSocketLogin:close()
  8. local table = {}
  9. table.appId = G_EapSdkMgr.AppId --应用编号
  10. table.accountUnique = G_EapSdkMgr.AccountUnique or "" --账号唯一标识
  11. table.nickName = G_EapSdkMgr.NickName --昵称
  12. table.gender = G_EapSdkMgr.Gender or 0 --性别 0女 1男 2未知
  13. table.appAccountId = G_EapSdkMgr.AppAccountId --三方系统账号ID
  14. table.mobile = G_EapSdkMgr.Mobile or "" --手机号
  15. table.headImgUrl = G_EapSdkMgr.HeadImgUrl or ""
  16. G_EapSocketLogin:connect(EAP_IP_CONFIGS.login, handler(G_EapSocketLogin, G_EapSocketLogin.OnLoginServerConnected), function(state)
  17. if (state) then
  18. -- G_EapSocketLogin.request_verifyAccount()
  19. G_EapSdkMgr:cleanData()
  20. if G_LayerMain then
  21. G_LayerMain:refreshData()
  22. end
  23. G_EapSocketLogin.request_MatchAppIDsGet()
  24. G_EapSocketLogin.request_WebSdkConfigGet()
  25. G_EapSocketLogin.request_MatchGameIDsGet()
  26. G_EapSocketLogin.request_queryByCPAccount()
  27. else
  28. print("G_EapSocketLogin.request_Login error socket")
  29. end
  30. end)
  31. end
  32. -- 心跳
  33. function G_EapSocketLogin.request_echo()
  34. print("G_EapSocketLogin.request_echo ")
  35. local table = {}
  36. G_EapSocketLogin:sendPacket(OpcodeLoginEchoNot, table)
  37. end
  38. -- 埋点
  39. function G_EapSocketLogin.request_markLog(__logType, __extraMsg)
  40. __extraMsg = __extraMsg or ""
  41. print("G_EapSocketLogin.request_markLog ")
  42. local __msg = MARK_MSG[__logType] or ""
  43. __msg = "[eap_marklog]:"..__msg.." "..__extraMsg
  44. local table = {}
  45. table.PID = G_EapSdkMgr.UserId
  46. table.LogType = __logType or 0
  47. table.Message = __msg
  48. table.AppID = G_EapSdkMgr.AppId
  49. G_EapSocketLogin:sendPacket(OpcodeLoginMarkLog, table)
  50. end
  51. -- 通过第三方pid查询用户信息
  52. function G_EapSocketLogin.request_queryByCPAccount()
  53. print("G_EapSocketLogin.request_queryByCPAccount ")
  54. local table = {}
  55. table.nAppID = G_EapSdkMgr.AppId
  56. table.strCPUserID = G_EapSdkMgr.AppAccountId
  57. G_EapSocketLogin:sendPacket(OpcodeQueryByCPAccountReq, table)
  58. end
  59. -- 验证注册帐号
  60. function G_EapSocketLogin.request_verifyAccount()
  61. print("G_EapSocketLogin.request_verifyAccount ")
  62. local table = {}
  63. table.nSource = G_EapSdkMgr.SourceID
  64. table.strDeviceId = G_EapSdkMgr.AccountUnique -- mac地址
  65. table.strIP = G_EapSdkMgr.IP -- 注册ip
  66. G_EapSocketLogin:sendPacket(OpcodeVerifyAnonymousReq, table)
  67. end
  68. -- 手机验证注册帐号
  69. function G_EapSocketLogin.request_verifyPhoneReq(__phone, __code)
  70. print("G_EapSocketLogin.request_verifyPhoneReq ")
  71. local table = {}
  72. table.nPhone = 0 -- 用户手机号
  73. table.strPassword = "" -- 用户密码
  74. table.strCodeType = "signin" -- 验证码的用途(为空则使用密码登录)
  75. table.nCode = __code -- 短信验证码
  76. table.nSource = G_EapSdkMgr.SourceID
  77. table.strDeviceId = G_EapSdkMgr.AccountUnique -- mac地址
  78. table.strIP = G_EapSdkMgr.IP -- 注册ip
  79. table.strPhone = __phone or ""
  80. G_EapSocketLogin:sendPacket(OpcodeVerifyPhoneReq, table)
  81. end
  82. -- 绑定三方帐号
  83. function G_EapSocketLogin.request_bindCPAccount()
  84. print("G_EapSocketLogin.request_bindCPAccount ")
  85. local table = {}
  86. table.nPID = G_EapSdkMgr.UserId -- 用户的ID
  87. table.strTicket = G_EapSdkMgr.Ticket -- 通行证
  88. table.nAppID = G_EapSdkMgr.AppId -- 第三方应用id
  89. table.strCPUserID = G_EapSdkMgr.AppAccountId -- 第三方账号
  90. table.strCPUserNickname = G_EapSdkMgr.NickName -- 第三方名称
  91. G_EapSocketLogin:sendPacket(OpcodeBindCPAccountReq, table)
  92. end
  93. -- 解绑第三方游戏账号
  94. function G_EapSocketLogin.request_UnbindCPAccountReq()
  95. print("G_EapSocketLogin.request_UnbindCPAccountReq ")
  96. local table = {}
  97. table.nPID = G_EapSdkMgr.UserId -- 用户的ID
  98. table.strTicket = G_EapSdkMgr.Ticket -- 通行证
  99. table.nAppID = G_EapSdkMgr.AppId -- 第三方应用id
  100. table.nCPAppID = G_EapSdkMgr.AppId -- 第三方应用id
  101. table.strCPUserID = G_EapSdkMgr.AppAccountId -- 第三方账号
  102. G_EapSocketLogin:sendPacket(OpcodeUnbindCPAccountReq, table)
  103. end
  104. -- 登录大厅
  105. function G_EapSocketLogin.request_loginInfoGet()
  106. print("G_EapSocketLogin.request_loginInfoGet ")
  107. local table = {}
  108. table.nPID = G_EapSdkMgr.UserId -- 用户的ID
  109. table.strTicket = G_EapSdkMgr.Ticket -- 通行证
  110. table.nPlatform = 2 -- 平台, app:1, sdk:2
  111. table.StrMac = G_EapSdkMgr.AccountUnique -- mac地址
  112. table.StrIP = "" -- 上报ip
  113. G_EapSocketLogin:sendPacket(OpcodeLoginInfoGet, table)
  114. end
  115. -- 获取手机验证码
  116. function G_EapSocketLogin.request_GetCodeReq(__phoneNo, __type)
  117. print("G_EapSocketLogin.request_GetCodeReq ")
  118. local table = {}
  119. table.strCodeType = __type or "" -- 验证码的用途(请求方自定义标识)
  120. table.strPhone = tostring(__phoneNo) -- 手机号
  121. G_EapSocketLogin:sendPacket(OpcodeGetCodeReq, table)
  122. end
  123. -- 绑定手机
  124. function G_EapSocketLogin.request_BindPhoneReq(__phoneNo, __code, __pwd, __type)
  125. print("G_EapSocketLogin.request_BindPhoneReq ", tostring(__phoneNo))
  126. local table = {}
  127. table.nPID = G_EapSdkMgr.UserId -- 用户ID
  128. table.strPhone = tostring(__phoneNo) -- 手机号
  129. table.strPassword = __pwd or "" -- 密码不为空则在绑定手机的同时修改密码(用于第三方账号登录时设定密码)
  130. table.strCodeType = __type or "" -- 验证码的用途
  131. table.nCode = __code or 0 -- 短信验证码
  132. G_EapSocketLogin:sendPacket(OpcodeBindPhoneReq, table)
  133. end
  134. -- 查询电竞app账号信息
  135. function G_EapSocketLogin.request_UnidQueryReq(__account, __pwd, __type)
  136. print("G_EapSocketLogin.request_UnidQueryReq ")
  137. local table = {}
  138. table.nAccount = __account or -1*G_EapSdkMgr.UserId -- nAccount>0为手机号,nAccount<0为nPID
  139. table.strPassword = __pwd or "" -- 是否验证密码,为空为不验证密码
  140. table.bIncludeThird = __type or 0 -- 是否查询绑定的第三方账号,0:不查询, 1:查询
  141. G_EapSocketLogin:sendPacket(OpcodeUnidQueryReq, table)
  142. end
  143. -- 获取赛事列表
  144. function G_EapSocketLogin.request_matchListGet()
  145. print("G_EapSocketLogin.request_MatchListGet ")
  146. local table = {}
  147. table.ClubID = 0 -- 俱乐部id,有此值,查找对应俱乐部赛事
  148. table.AppID = G_EapSdkMgr.AppId -- 第三方应用id -1:获取所有app的赛事
  149. table.GameID = 0--11001 -- 获取对应appid+gameid的赛事
  150. table.PageNum = 0 -- 数据分页页码
  151. table.ItemNum = 50 -- 单页数据数量
  152. G_EapSocketLogin:sendPacket(OpcodeMatchListGet, table)
  153. end
  154. -- 玩家选择赛区
  155. function G_EapSocketLogin.request_PointGameSelectGet(__type, __gameId)
  156. print("G_EapSocketLogin.request_PointGameSelectGet ")
  157. local table = {}
  158. table.PID = G_EapSdkMgr.UserId
  159. table.Ticket = G_EapSdkMgr.Ticket
  160. table.AppID = G_EapSdkMgr.AppId
  161. table.GameID = __gameId
  162. table.Type = __type or 1
  163. G_EapSocketLogin:sendPacket(OpcodePointGameSelectGet, table)
  164. end
  165. -- 获取比赛规则
  166. function G_EapSocketLogin.request_matchRuleGet(__matchID)
  167. print("G_EapSocketLogin.request_matchRuleGet ")
  168. local table = {}
  169. table.PID = G_EapSdkMgr.UserId
  170. table.StrTicket = G_EapSdkMgr.Ticket
  171. table.MatchID = __matchID
  172. G_EapSocketLogin:sendPacket(OpcodeMatchRuleGet, table)
  173. end
  174. -- 获取进行中的赛事玩家详情,可用于赛事列表获取后,某个赛事玩家对应的信息
  175. function G_EapSocketLogin.request_userMatchInfoGet(__matchID, __pid)
  176. print("G_EapSocketLogin.request_userMatchInfoGet ")
  177. __pid = __pid or G_EapSdkMgr.UserId
  178. local table = {}
  179. table.PID = __pid
  180. table.StrTicket = G_EapSdkMgr.Ticket
  181. table.MatchID = __matchID or ""
  182. G_EapSocketLogin:sendPacket(OpcodeUserMatchInfoGet, table, 2)
  183. end
  184. -- 赛事匹配阶段确认参加赛事,由sdk发送确认消息
  185. function G_EapSocketLogin.request_userConfirmMatchGet(__matchID, __pid)
  186. print("G_EapSocketLogin.request_userConfirmMatchGet ")
  187. local table = {}
  188. table.PID = __pid or G_EapSdkMgr.UserId
  189. table.StrTicket = G_EapSdkMgr.Ticket
  190. table.MatchID = __matchID
  191. G_EapSocketLogin:sendPacket(OpcodeUserConfirmMatchGet, table)
  192. end
  193. -- 历史赛事详情
  194. function G_EapSocketLogin.request_HistoryDetailGet(__matchID, __pid)
  195. print("G_EapSocketLogin.request_HistoryDetailGet ")
  196. local table = {}
  197. table.PID = __pid or G_EapSdkMgr.UserId
  198. table.StrTicket = G_EapSdkMgr.Ticket
  199. table.MatchID = __matchID
  200. G_EapSocketLogin:sendPacket(OpcodeHistoryDetailGet, table)
  201. end
  202. -- 获取战队排行榜
  203. function G_EapSocketLogin.request_teamMatchRankGet(__matchID, __teamID, __round, __pageNum, __ackType, __pageSize)
  204. print("G_EapSocketLogin.request_teamMatchRankGet ")
  205. local table = {}
  206. table.PID = G_EapSdkMgr.UserId
  207. table.StrTicket = G_EapSdkMgr.Ticket
  208. table.MatchID = __matchID
  209. table.TeamID = __teamID
  210. table.Round = __round
  211. table.PageNum = __pageNum or 0
  212. table.ItemNum = __pageSize or 30
  213. table.OpeType = 1
  214. table.AckType = __ackType or 3
  215. table.MemNum = __memNum or 4
  216. G_EapSocketLogin:sendPacket(OpcodeTeamMatchRankGet, table, 2)
  217. end
  218. -- 获取个人排行榜
  219. function G_EapSocketLogin.request_UserMatchRankGet(__matchID, __round, __pageNum, __pageSize, __type)
  220. print("G_EapSocketLogin.request_UserMatchRankGet ")
  221. local table = {}
  222. table.PID = G_EapSdkMgr.UserId
  223. table.MatchID = __matchID --
  224. table.StrTicket = G_EapSdkMgr.Ticket
  225. table.Round = __round or 0
  226. table.PageNum = __pageNum or 0
  227. table.ItemNum = __pageSize or 0
  228. table.OpeType = __type or 3 -- 1:自己的数据 2:其他玩家排行 3:都要
  229. G_EapSocketLogin:sendPacket(OpcodeUserMatchRankGet, table, 2)
  230. end
  231. -- 积分赛获取好友排行
  232. function G_EapSocketLogin.request_PointRankListGet(__matchID, __pids)
  233. print("G_EapSocketLogin.request_PointRankListGet ")
  234. local table = {}
  235. table.PID = G_EapSdkMgr.UserId
  236. table.MatchID = __matchID
  237. table.Ticket = G_EapSdkMgr.Ticket
  238. table.VecPIDs = __pids
  239. G_EapSocketLogin:sendPacket(OpcodePointRankListGet, table, 2)
  240. end
  241. -- 获取平台对应的游戏
  242. function G_EapSocketLogin.request_MatchGameIDsGet()
  243. print("G_EapSocketLogin.request_MatchGameIDsGet ")
  244. local table = {}
  245. table.PID = G_EapSdkMgr.UserId
  246. table.StrTicket = G_EapSdkMgr.Ticket
  247. table.AppID = G_EapSdkMgr.AppId
  248. G_EapSocketLogin:sendPacket(OpcodeMatchGameIDsGet, table)
  249. end
  250. -- 获取所有的平台
  251. function G_EapSocketLogin.request_MatchAppIDsGet()
  252. print("G_EapSocketLogin.request_MatchAppIDsGet ")
  253. local table = {}
  254. table.PID = G_EapSdkMgr.UserId
  255. table.StrTicket = G_EapSdkMgr.Ticket
  256. table.GameIDs = 1
  257. G_EapSocketLogin:sendPacket(OpcodeMatchAppIDsGet, table)
  258. end
  259. -- 查询用户完整信息
  260. function G_EapSocketLogin.request_GetUserInfoReq(__pid)
  261. print("G_EapSocketLogin.request_GetUserInfoReq ")
  262. local table = {}
  263. table.nPID = __pid or G_EapSdkMgr.UserId
  264. table.strTicket = G_EapSdkMgr.Ticket
  265. G_EapSocketLogin:sendPacket(OpcodeGetUserInfoReq, table)
  266. end
  267. -- 查询用户基本信息(仅昵称、性别、头像、人物秀、身份证号)
  268. function G_EapSocketLogin.request_GetBaseInfoReq(__pid)
  269. print("G_EapSocketLogin.request_GetBaseInfoReq ")
  270. local table = {}
  271. table.nPID = __pid or G_EapSdkMgr.UserId
  272. table.strTicket = G_EapSdkMgr.Ticket
  273. G_EapSocketLogin:sendPacket(OpcodeGetBaseInfoReq, table)
  274. end
  275. -- 更新用户完整信息
  276. function G_EapSocketLogin.request_UpdateUserInfoReq(__useInfo)
  277. print("G_EapSocketLogin.request_UpdateUserInfoReq ")
  278. local table = {}
  279. table.strTicket = G_EapSdkMgr.Ticket
  280. table.newInfo = __useInfo or {nPID = G_EapSdkMgr.UserId,}
  281. G_EapSocketLogin:sendPacket(OpcodeUpdateUserInfoReq, table)
  282. end
  283. -- 批量查询玩家基础信息
  284. function G_EapSocketLogin.request_GetMultiUserInfoReq(__pids)
  285. print("G_EapSocketLogin.request_GetMultiUserInfoReq ")
  286. local table = {}
  287. table.nPID = G_EapSdkMgr.UserId
  288. table.strTicket = G_EapSdkMgr.Ticket
  289. table.vecPID = __pids
  290. G_EapSocketLogin:sendPacket(OpcodeGetMultiUserInfoReq, table)
  291. end
  292. -- 查询玩家道具
  293. function G_EapSocketLogin.request_GetUserDescReq()
  294. print("G_EapSocketLogin.request_GetUserDescReq ")
  295. local table = {}
  296. table.nPID = G_EapSdkMgr.UserId
  297. table.strTicket = G_EapSdkMgr.Ticket
  298. table.nType = 6
  299. G_EapSocketLogin:sendPacket(OpcodeGetUserDescReq, table)
  300. end
  301. -- 更新昵称
  302. function G_EapSocketLogin.request_UpdateNicknameReq(__name)
  303. print("G_EapSocketLogin.request_UpdateNicknameReq ")
  304. local table = {}
  305. table.nPID = G_EapSdkMgr.UserId
  306. table.strTicket = G_EapSdkMgr.Ticket
  307. table.strNickname = __name or "yk"..G_EapSdkMgr.UserId
  308. G_EapSocketLogin:sendPacket(OpcodeUpdateNicknameReq, table)
  309. end
  310. -- 更新头像
  311. function G_EapSocketLogin.request_UpdateAvatarReq(__imgUrl)
  312. print("G_EapSocketLogin.request_UpdateAvatarReq ")
  313. local table = {}
  314. table.nPID = G_EapSdkMgr.UserId
  315. table.strTicket = G_EapSdkMgr.Ticket
  316. table.strAvatar = __imgUrl or ""
  317. G_EapSocketLogin:sendPacket(OpcodeUpdateAvatarReq, table)
  318. end
  319. -- 实名认证
  320. function G_EapSocketLogin.request_VerifyRealNameReq(__name, __idCard, __phone, __skip)
  321. print("G_EapSocketLogin.request_VerifyRealNameReq ")
  322. local table = {}
  323. table.nPID = G_EapSdkMgr.UserId
  324. table.strTicket = G_EapSdkMgr.Ticket
  325. table.strName = __name
  326. table.strIDCard = __idCard
  327. table.strPhone = __phone or ""
  328. table.bSkip = __skip or false
  329. G_EapSocketLogin:sendPacket(OpcodeVerifyRealNameReq, table)
  330. end
  331. -- 设置用户的位置信息
  332. function G_EapSocketLogin.request_SetUserLocationReq(__latitude, __longitude)
  333. print("G_EapSocketLogin.request_SetUserLocationReq ")
  334. local table = {}
  335. table.nPID = G_EapSdkMgr.UserId
  336. table.strTicket = G_EapSdkMgr.Ticket
  337. table.fLat = __latitude or 0.0
  338. table.fLng = __longitude or 0.0
  339. local eapJson = require("luaScript.ModuleEapSdk.EapFunc.EapJson")
  340. G_EapSocketLogin:sendPacket(OpcodeSetUserLocationReq, eapJson:encode(table), 1, 2)
  341. end
  342. -- 获取玩家参加的历史积分赛
  343. function G_EapSocketLogin.request_PointHistoryGet(__teamID)
  344. print("G_EapSocketLogin.request_PointHistoryGet ")
  345. local table = {}
  346. table.PID = G_EapSdkMgr.UserId
  347. table.AppID = G_EapSdkMgr.AppId
  348. table.TeamID = __teamID or 0
  349. table.PageNum = 0 -- 数据分页页码
  350. table.ItemNum = 10 -- 单页数据数量
  351. G_EapSocketLogin:sendPacket(OpcodePointHistoryGet, table, 2)
  352. end
  353. -- 积分赛获取人数及对局数
  354. function G_EapSocketLogin.request_PointJoinInfoGet(__matchIDs)
  355. print("G_EapSocketLogin.request_PointJoinInfoGet ")
  356. local table = {}
  357. table.PID = G_EapSdkMgr.UserId
  358. table.Secret = G_EapSdkMgr.Ticket
  359. table.MatchIDs = __matchIDs
  360. G_EapSocketLogin:sendPacket(OpcodePointJoinInfoGet, table)
  361. end
  362. -- 玩家每局对局详情
  363. function G_EapSocketLogin.request_MatchRoundGet(__matchID, __pageNo)
  364. print("G_EapSocketLogin.request_MatchRoundGet ")
  365. local table = {}
  366. table.PID = G_EapSdkMgr.UserId
  367. table.StrTicket = G_EapSdkMgr.Ticket
  368. table.DestPID = G_EapSdkMgr.UserId
  369. table.MatchID = __matchID
  370. table.PageNum = __pageNo or 0
  371. table.ItemNum = 20
  372. G_EapSocketLogin:sendPacket(OpcodeMatchRoundGet, table, 2)
  373. end
  374. -- 参加赛事 退出赛事
  375. function G_EapSocketLogin.request_motifyStatusGet(__matchID, __type, __pid, __teamID)
  376. print("G_EapSocketLogin.request_motifyStatusGet ")
  377. local table = {}
  378. table.PID = __pid or G_EapSdkMgr.UserId
  379. table.StrTicket = G_EapSdkMgr.Ticket
  380. table.MatchID = __matchID
  381. table.TeamID = __teamID or 0
  382. table.Type = __type
  383. G_EapSocketLogin:sendPacket(OpcodeMotifyStatusGet, table)
  384. end
  385. -- 信息码通知
  386. function G_EapSocketLogin.request_loginInfoCodeGet(__code)
  387. print("G_EapSocketLogin.request_loginInfoCodeGet ")
  388. local table = {}
  389. table.PID = 0
  390. table.strTicket = ""
  391. table.Code = __code or ""
  392. table.MatchID = ""
  393. table.AppID = 0
  394. table.GameID = 0
  395. G_EapSocketLogin:sendPacket(OpcodeLoginInfoCodeGet, table)
  396. end
  397. -- 加入战队
  398. function G_EapSocketLogin.request_JoinTeamReq(__teamID)
  399. print("G_EapSocketLogin.request_JoinTeamReq ")
  400. local table = {}
  401. table.nPID = G_EapSdkMgr.UserId
  402. table.strTicket = G_EapSdkMgr.Ticket
  403. table.teamId = __teamID
  404. G_EapSocketLogin:sendPacket(OpcodeJoinTeamReq, table)
  405. end
  406. -- 战队详情
  407. function G_EapSocketLogin.request_TeamDetailReq(__teamID)
  408. print("G_EapSocketLogin.request_TeamDetailReq ")
  409. local table = {}
  410. table.nPID = G_EapSdkMgr.UserId
  411. table.ticket = G_EapSdkMgr.Ticket
  412. table.teamId = __teamID
  413. G_EapSocketLogin:sendPacket(OpcodeTeamDetailReq, table)
  414. end
  415. -- 战队成员信息
  416. function G_EapSocketLogin.request_TeamMemberReq(__teamID)
  417. print("G_EapSocketLogin.request_TeamMemberReq ")
  418. local table = {}
  419. table.nPID = G_EapSdkMgr.UserId
  420. table.ticket = G_EapSdkMgr.Ticket
  421. table.teamId = __teamID
  422. G_EapSocketLogin:sendPacket(OpcodeTeamMemberReq, table)
  423. end
  424. -- 我的选拔赛战队列表请求
  425. function G_EapSocketLogin.request_UserSelectTeamReq(__matchID)
  426. print("G_EapSocketLogin.request_UserSelectTeamReq ")
  427. local table = {}
  428. table.nPID = G_EapSdkMgr.UserId
  429. table.ticket = G_EapSdkMgr.Ticket
  430. table.type = 1
  431. table.matchId = __matchID or ""
  432. table.appId = tostring(G_EapSdkMgr.AppId)
  433. G_EapSocketLogin:sendPacket(OpcodeUserSelectTeamReq, table)
  434. end
  435. -- 加入选拔赛战队请求
  436. function G_EapSocketLogin.request_JoinSelectTeamReq(__code)
  437. print("G_EapSocketLogin.request_JoinSelectTeamReq ")
  438. local table = {}
  439. table.nPID = G_EapSdkMgr.UserId
  440. table.ticket = G_EapSdkMgr.Ticket
  441. table.code = __code
  442. table.appId = tostring(G_EapSdkMgr.AppId)
  443. G_EapSocketLogin:sendPacket(OpcodeJoinSelectTeamReq, table)
  444. end
  445. -- 退出选拔赛战队请求
  446. function G_EapSocketLogin.request_QuitSelectTeamReq(__teamID)
  447. print("G_EapSocketLogin.request_QuitSelectTeamReq ")
  448. local table = {}
  449. table.nPID = G_EapSdkMgr.UserId
  450. table.ticket = G_EapSdkMgr.Ticket
  451. table.teamId = __teamID
  452. G_EapSocketLogin:sendPacket(OpcodeQuitSelectTeamReq, table)
  453. end
  454. -- 查看选拔赛战队明细请求
  455. function G_EapSocketLogin.request_SelectTeamDetailReq(__teamID)
  456. print("G_EapSocketLogin.request_SelectTeamDetailReq ")
  457. local table = {}
  458. table.nPID = G_EapSdkMgr.UserId
  459. table.ticket = G_EapSdkMgr.Ticket
  460. table.teamId = __teamID
  461. G_EapSocketLogin:sendPacket(OpcodeSelectTeamDetailReq, table)
  462. end
  463. -- 踢出选拔赛战队请求
  464. function G_EapSocketLogin.request_ShiftOutSelectTeamReq(__teamID, __kickPID)
  465. print("G_EapSocketLogin.request_ShiftOutSelectTeamReq ")
  466. local table = {}
  467. table.nPID = G_EapSdkMgr.UserId
  468. table.ticket = G_EapSdkMgr.Ticket
  469. table.teamId = __teamID
  470. table.userId = __kickPID
  471. G_EapSocketLogin:sendPacket(OpcodeShiftOutSelectTeamReq, table)
  472. end
  473. -- 上传游戏数据
  474. function G_EapSocketLogin.request_uploadGameResultGet(__matchID, __pid)
  475. local resArr = {1, 0, 0}
  476. local shuffle = function(t)
  477. if type(t)~="table" then
  478. return
  479. end
  480. local tab={}
  481. local index=1
  482. while #t~=0 do
  483. local n=math.random(1,#t)
  484. if t[n]~=nil then
  485. tab[index]=t[n]
  486. table.remove(t,n)
  487. index=index+1
  488. end
  489. end
  490. return tab
  491. end
  492. resArr = shuffle(resArr)
  493. print("G_EapSocketLogin.request_uploadGameResultGet ")
  494. local pid = __pid or G_EapSdkMgr.AppAccountId
  495. local table = {}
  496. table.AppID = G_EapSdkMgr.AppId
  497. table.ThirdID = tostring(pid)
  498. table.MatchID = __matchID
  499. table.Score = math.random(-50, 50)
  500. table.Win = resArr[1]
  501. table.Fail = resArr[2]
  502. table.Tie = resArr[3]
  503. table.InfoGame = ""
  504. G_EapSocketLogin:sendPacket(OpcodeUploadGameResultGet, table)
  505. end
  506. ------------------------------------ 好友 -----------------------------------------
  507. -- 获取好友列表
  508. function G_EapSocketLogin.request_FriendListGet(__pageNo, __pageSize)
  509. print("G_EapSocketLogin.request_FriendListGet ")
  510. local table = {}
  511. table.PID = G_EapSdkMgr.UserId
  512. table.Secret = G_EapSdkMgr.Ticket
  513. table.PageNum = __pageNo or 0
  514. table.ItemNum = __pageSize or 50
  515. G_EapSocketLogin:sendPacket(OpcodeFriendListGet, table)
  516. end
  517. -- 关注、取消关注好友
  518. function G_EapSocketLogin.request_FriendFollowReq(__destPID, __flag)
  519. print("G_EapSocketLogin.request_FriendFollowReq ")
  520. local table = {}
  521. table.PID = G_EapSdkMgr.UserId
  522. table.Secret = G_EapSdkMgr.Ticket
  523. table.DPID = __destPID
  524. table.Flag = __flag
  525. G_EapSocketLogin:sendPacket(OpcodeFriendFollowReq, table)
  526. end
  527. ----------------------------------- 战队选拔赛 -------------------------------------
  528. -- 战队积分赛当天数据获取
  529. function G_EapSocketLogin.request_PointTeamDayGet(__teamID, __matchID, __pageNo, __memNum)
  530. print("G_EapSocketLogin.request_PointTeamDayGet ")
  531. local table = {}
  532. table.PID = G_EapSdkMgr.UserId
  533. table.Ticket = G_EapSdkMgr.Ticket
  534. table.TeamID = __teamID
  535. table.MatchID = __matchID
  536. table.PageNum = __pageNo or 0
  537. table.ItemNum = 7
  538. table.MemNum = __memNum or 10
  539. G_EapSocketLogin:sendPacket(OpcodePointTeamDayGet, table, 2)
  540. end
  541. ----------------------------------- 红包 -------------------------------------
  542. -- 获取自己的红包
  543. function G_EapSocketLogin.request_UserRedCashGet(__matchID)
  544. print("G_EapSocketLogin.request_UserRedCashGet ")
  545. local table = {}
  546. table.PID = G_EapSdkMgr.UserId
  547. table.Ticket = G_EapSdkMgr.Ticket
  548. table.MatchID = __matchID
  549. G_EapSocketLogin:sendPacket(OpcodeUserRedCashGet, table, 2)
  550. end
  551. -- 获取红包记录
  552. function G_EapSocketLogin.request_UserRedChangeGet(__matchID, __type, __pageNo, __pageSize)
  553. print("G_EapSocketLogin.request_UserRedChangeGet ")
  554. local table = {}
  555. table.PID = G_EapSdkMgr.UserId
  556. table.Ticket = G_EapSdkMgr.Ticket
  557. table.MatchID = __matchID
  558. table.Type = __type or 0
  559. table.PageNum = __pageNo or 0
  560. table.ItemNum = __pageSize or 10
  561. G_EapSocketLogin:sendPacket(OpcodeUserRedChangeGet, table, 2)
  562. end
  563. -- 红包兑换
  564. function G_EapSocketLogin.request_ItemExChangeGet(__matchID, __type)
  565. print("G_EapSocketLogin.request_ItemExChangeGet ")
  566. local table = {}
  567. table.PID = G_EapSdkMgr.UserId
  568. table.Ticket = G_EapSdkMgr.Ticket
  569. table.MatchID = __matchID
  570. table.Type = __type or 1
  571. G_EapSocketLogin:sendPacket(OpcodeItemExChangeGet, table)
  572. end
  573. ----------------------------------- sdk配置 -------------------------------------
  574. function G_EapSocketLogin.request_SDKConfig(__callback)
  575. local url = EAP_CONFIG_URL..OpcodeSDKConfig.."?"
  576. local table = {
  577. ["app_id"] = G_EapSdkMgr.AppId,
  578. }
  579. for k,v in pairs(table) do
  580. url = url..k.."="..v.."&"
  581. end
  582. url = string.sub(url, 1, #url-1)
  583. sendHttpReq(url, __callback)
  584. end
  585. function G_EapSocketLogin.request_TimeConfig(__callback)
  586. local url = EAP_CONFIG_URL..OpcodeTimeConfig.."?"
  587. local table = {
  588. ["app_id"] = G_EapSdkMgr.AppId,
  589. }
  590. for k,v in pairs(table) do
  591. url = url..k.."="..v.."&"
  592. end
  593. url = string.sub(url, 1, #url-1)
  594. sendHttpReq(url, __callback)
  595. end
  596. -- sdk配置查询
  597. function G_EapSocketLogin.request_WebSdkConfigGet()
  598. print("G_EapSocketLogin.request_WebSdkConfigGet ")
  599. local table = {}
  600. table.PID = G_EapSdkMgr.UserId
  601. table.Ticket = G_EapSdkMgr.Ticket
  602. table.AppID = G_EapSdkMgr.AppId
  603. G_EapSocketLogin:sendPacket(OpcodeWebSdkConfigGet, table)
  604. end
  605. ------------------------------------ 商城http接口 ------------------------------------
  606. function G_EapSocketLogin.request_store_GoodsList(__callback)
  607. local url = EAP_STORE_URL..OpcodeGoodsList.."?"
  608. local table = {
  609. ["token"] = urlEncode(G_EapSdkMgr.Ticket)..","..G_EapSdkMgr.UserId,
  610. ["category_id"] = -1,
  611. ["start_score"] = 0,
  612. ["sortType"] = 1402,
  613. ["isShare"] = 1,
  614. }
  615. for k,v in pairs(table) do
  616. url = url..k.."="..v.."&"
  617. end
  618. url = string.sub(url, 1, #url-1)
  619. sendHttpReq(url, __callback)
  620. end
  621. function G_EapSocketLogin.request_store_GoodsDetail(__gid, __callback)
  622. local url = EAP_STORE_URL..OpcodeGoodsDetail.."?"
  623. local table = {
  624. ["gid"] = __gid,
  625. }
  626. for k,v in pairs(table) do
  627. url = url..k.."="..v.."&"
  628. end
  629. url = string.sub(url, 1, #url-1)
  630. sendHttpReq(url, __callback)
  631. end
  632. function G_EapSocketLogin.request_store_AddrList(__callback)
  633. local url = EAP_STORE_URL..OpcodeAddrList.."?"
  634. local table = {
  635. ["token"] = urlEncode(G_EapSdkMgr.Ticket)..","..G_EapSdkMgr.UserId,
  636. }
  637. for k,v in pairs(table) do
  638. url = url..k.."="..v.."&"
  639. end
  640. url = string.sub(url, 1, #url-1)
  641. sendHttpReq(url, __callback)
  642. end
  643. function G_EapSocketLogin.request_store_AddrNew(__table, __callback)
  644. local url = EAP_STORE_URL..OpcodeAddrNew.."?"
  645. __table.name = urlEncode(__table.name)
  646. __table.province = urlEncode(__table.province)
  647. __table.city = urlEncode(__table.city)
  648. __table.area = urlEncode(__table.area)
  649. __table.detail = urlEncode(__table.detail)
  650. local table = {
  651. ["token"] = urlEncode(G_EapSdkMgr.Ticket)..","..G_EapSdkMgr.UserId,
  652. ["name"] = __table.name or "",
  653. ["mobile"] = __table.mobile or "",
  654. ["province"] = __table.province or "",
  655. ["city"] = __table.city or "",
  656. ["area"] = __table.area or "",
  657. ["detail"] = __table.detail or "",
  658. ["is_default"] = 1,
  659. }
  660. for k,v in pairs(table) do
  661. url = url..k.."="..v.."&"
  662. end
  663. url = string.sub(url, 1, #url-1)
  664. sendHttpReq(url, __callback)
  665. end
  666. function G_EapSocketLogin.request_store_AddrDel(__aid, __callback)
  667. local url = EAP_STORE_URL..OpcodeAddrDel.."?"
  668. local table = {
  669. ["id"] = __aid,
  670. ["token"] = urlEncode(G_EapSdkMgr.Ticket)..","..G_EapSdkMgr.UserId,
  671. }
  672. for k,v in pairs(table) do
  673. url = url..k.."="..v.."&"
  674. end
  675. url = string.sub(url, 1, #url-1)
  676. sendHttpReq(url, __callback)
  677. end
  678. function G_EapSocketLogin.request_store_AddrDefaultGet(__callback)
  679. local url = EAP_STORE_URL..OpcodeAddrDefGet.."?"
  680. local table = {
  681. ["token"] = urlEncode(G_EapSdkMgr.Ticket)..","..G_EapSdkMgr.UserId,
  682. }
  683. for k,v in pairs(table) do
  684. url = url..k.."="..v.."&"
  685. end
  686. url = string.sub(url, 1, #url-1)
  687. sendHttpReq(url, __callback)
  688. end
  689. function G_EapSocketLogin.request_store_AddrDefaultSet(__aid, __callback)
  690. local url = EAP_STORE_URL..OpcodeAddrDefSet.."?"
  691. local table = {
  692. ["id"] = __aid,
  693. ["token"] = urlEncode(G_EapSdkMgr.Ticket)..","..G_EapSdkMgr.UserId,
  694. }
  695. for k,v in pairs(table) do
  696. url = url..k.."="..v.."&"
  697. end
  698. url = string.sub(url, 1, #url-1)
  699. sendHttpReq(url, __callback)
  700. end
  701. function G_EapSocketLogin.request_store_OrderSubmit(__table, __callback)
  702. local url = EAP_STORE_URL..OpcodeOrderSubmit.."?"
  703. local table = {
  704. ["token"] = urlEncode(G_EapSdkMgr.Ticket)..","..G_EapSdkMgr.UserId,
  705. ["platform_code"] = __table.pcode,
  706. ["data"] = __table.data,
  707. }
  708. for k,v in pairs(table) do
  709. url = url..k.."="..v.."&"
  710. end
  711. url = string.sub(url, 1, #url-1)
  712. sendHttpReq(url, __callback)
  713. end
  714. function G_EapSocketLogin.request_store_OrderCancel(__table, __callback)
  715. local url = EAP_STORE_URL..OpcodeOrderCancel.."?"
  716. local table = {
  717. ["order_no"] = __table.order_no,
  718. ["token"] = urlEncode(G_EapSdkMgr.Ticket)..","..G_EapSdkMgr.UserId,
  719. }
  720. for k,v in pairs(table) do
  721. url = url..k.."="..v.."&"
  722. end
  723. url = string.sub(url, 1, #url-1)
  724. sendHttpReq(url, __callback)
  725. end
  726. function G_EapSocketLogin.request_store_OrderList(__callback)
  727. local url = EAP_STORE_URL..OpcodeOrderList.."?"
  728. local table = {
  729. ["token"] = urlEncode(G_EapSdkMgr.Ticket)..","..G_EapSdkMgr.UserId,
  730. ["status"] = -1,
  731. ["pageSize"] = 50,
  732. ["pageNo"] = 1,
  733. }
  734. for k,v in pairs(table) do
  735. url = url..k.."="..v.."&"
  736. end
  737. url = string.sub(url, 1, #url-1)
  738. sendHttpReq(url, __callback)
  739. end
  740. function G_EapSocketLogin.request_store_PspCodeGet(__table, __callback)
  741. local url = EAP_STORE_URL..OpcodePspCodeGet.."?"
  742. local table = {
  743. ["mobile"] = __table.mobile,
  744. ["token"] = urlEncode(G_EapSdkMgr.Ticket)..","..G_EapSdkMgr.UserId,
  745. ["type"] = G_STORE_SMS,
  746. }
  747. for k,v in pairs(table) do
  748. url = url..k.."="..v.."&"
  749. end
  750. url = string.sub(url, 1, #url-1)
  751. sendHttpReq(url, __callback)
  752. end
  753. function G_EapSocketLogin.request_store_PspPayByCode(__table, __callback)
  754. local url = EAP_STORE_URL..OpcodePspPayByCode.."?"
  755. local table = {
  756. ["token"] = urlEncode(G_EapSdkMgr.Ticket)..","..G_EapSdkMgr.UserId,
  757. ["order_no"] = __table.order_no,
  758. ["mobile"] = __table.mobile,
  759. ["code"] = __table.code,
  760. }
  761. for k,v in pairs(table) do
  762. url = url..k.."="..v.."&"
  763. end
  764. url = string.sub(url, 1, #url-1)
  765. sendHttpReq(url, __callback)
  766. end