TradingBankProxy.lua 66 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824
  1. local RemoteProxy = requireProxy("remote/RemoteProxy")
  2. local TradingBankProxy = class("TradingBankProxy", RemoteProxy)
  3. TradingBankProxy.NAME = global.ProxyTable.TradingBankProxy
  4. local cjson = require("cjson")
  5. local basehost = "http://charge-api.996box.com" --正式1 --[["http://charge-api.pre.xqhuyu.com"--生产2]] --[["http://charge-api-test.996box.com"--测试3]]
  6. local host = basehost .. "/gameapi/"
  7. local signkey = "7PZJImoeAE5Dnjb6pCYu8Ja5Buhb2urL"
  8. local host2 = basehost .. "/v2/gameapi/"
  9. local PhoneHost = "http://user-api.996box.com/v1/UserInfo/" --正式 --[["http://user-api.pre.xqhuyu.com/v1/UserInfo/"--生产]] --[["http://boxuser-dev.dhsf.xqhuyu.com/v1/UserInfo/"--测试]]
  10. local hostIndex = 1
  11. local uploadHost = "http://uploads.996box.com/cdnapp/upload.php"
  12. local upEquiploadHost = "http://uploads.996box.com/cdnapp/uploadGameEquip.php"
  13. local hostSeekBuy = basehost .. "/gamePurchase/"
  14. local function getHeader()
  15. local header = {}
  16. header["Content-Type"] = "application/json"
  17. return header
  18. end
  19. local function getParam(val)
  20. local originData = {}
  21. for k, v in pairs(val) do
  22. if k ~= "token" then
  23. table.insert(originData, { key = k, value = v })
  24. end
  25. end
  26. table.sort(originData, function(a, b)
  27. return a.key < b.key
  28. end)
  29. -- dump(originData,"originData___")
  30. -- 计算sign
  31. local origin = ""
  32. for i, v in ipairs(originData) do
  33. -- origin = origin .. string.format("%s=%s", v.key, v.value)
  34. -- origin = origin .. (i < #originData and "&" or "")
  35. -- dump(type(v.value),"type___")
  36. -- dump(v.value,"number__")
  37. if type(v.value) == "string" or type(v.value) == "number" then
  38. origin = origin .. v.value
  39. elseif type(v.value) == "table" then
  40. -- for i2,v2 in ipairs(v.value) do
  41. local str = cjson.encode(v.value)
  42. str = string.gsub(str, "\\/", "/")
  43. origin = origin .. str
  44. -- end
  45. end
  46. end
  47. local rqtime = os.time()
  48. -- dump(origin..signkey..rqtime,"qqqqqqqqqqqqqqqqqqq")
  49. local md5 = get_str_MD5(origin .. signkey .. rqtime)
  50. -- dump(md5,"md5______")
  51. val.sign = md5
  52. val.rqtime = rqtime
  53. return cjson.encode(val), md5, rqtime
  54. end
  55. local EquipOptState = {
  56. Sell = 1,
  57. Up = 2,
  58. Down = 3,
  59. Modify = 4,
  60. Get = 5,
  61. }
  62. local CommodityType = {
  63. Role = 1,
  64. Money = 2,
  65. Equip = 3
  66. }
  67. function TradingBankProxy:ctor()
  68. TradingBankProxy.super.ctor(self)
  69. self.m_userData = {}
  70. self.m_moneyData = {}
  71. self.m_yzToken = nil
  72. self.m_HelpText = ""
  73. self.m_http_layer = {}
  74. self.AuthProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy)
  75. self.loginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login)
  76. self.m_tradingStatus = false --交易行开启状态
  77. self._tipsIndex = 1
  78. local TradingBankDoamin = self:GetCustomDataByKey("TradingBankDoamin")
  79. if TradingBankDoamin and string.len(TradingBankDoamin) > 0 then
  80. basehost = TradingBankDoamin
  81. end
  82. host = basehost .. "/gameapi/"
  83. host2 = basehost .. "/v2/gameapi/"
  84. hostSeekBuy = basehost .. "/gamePurchase/"
  85. local TradingBankPhoneDoamin = self:GetCustomDataByKey("TradingBankPhoneDoamin")
  86. if TradingBankPhoneDoamin and string.len(TradingBankPhoneDoamin) > 0 then
  87. PhoneHost = TradingBankPhoneDoamin .. "/v1/UserInfo/"
  88. end
  89. local UploadTradingBankImageDomin = self:GetCustomDataByKey("UploadTradingBankImageDomin")
  90. if UploadTradingBankImageDomin and string.len(UploadTradingBankImageDomin) > 0 then
  91. uploadHost = UploadTradingBankImageDomin .. "/cdnapp/upload.php"
  92. upEquiploadHost = UploadTradingBankImageDomin .. "/cdnapp/uploadGameEquip.php"
  93. end
  94. ----上报
  95. self.m_begin_time = 0 --访问开始时间
  96. end
  97. function TradingBankProxy:SetBeginTime(time)
  98. self.m_begin_time = time
  99. end
  100. --获取访问时长单位分钟
  101. function TradingBankProxy:GetAllTime()
  102. local endTime = os.time()
  103. local allTime = endTime - self.m_begin_time
  104. return math.floor(allTime/60)
  105. end
  106. function TradingBankProxy:GetCustomDataByKey(key)
  107. local currentModule = global.L_ModuleManager:GetCurrentModule()
  108. local moduleGameEnv = currentModule:GetGameEnv()
  109. local customData = moduleGameEnv:GetCustomData()
  110. if not customData then
  111. return nil
  112. end
  113. return customData[key]
  114. end
  115. function TradingBankProxy:getOpenStatus()
  116. return self.m_tradingStatus
  117. end
  118. function TradingBankProxy:setOpenStatus(isOpen)
  119. self.m_tradingStatus = isOpen
  120. end
  121. function TradingBankProxy:init()
  122. self.MoneyProxy = global.Facade:retrieveProxy(global.ProxyTable.MoneyProxy)
  123. self.MoneyType = self.MoneyProxy.MoneyType
  124. self.PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  125. self.HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  126. end
  127. function TradingBankProxy:GetEquipOptState()
  128. return EquipOptState
  129. end
  130. function TradingBankProxy:GetCommodityType()
  131. return CommodityType
  132. end
  133. --获取验证后的token
  134. function TradingBankProxy:getToken()
  135. --"noToken"--
  136. return self.m_yzToken or "noToken"
  137. end
  138. function TradingBankProxy:saveToken()
  139. local authProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy)
  140. local uid = authProxy and tostring(authProxy:GetUID()) or ""
  141. local isBoxLogin = global.L_GameEnvManager:GetEnvDataByKey("isBoxLogin") == 1 --盒子登录
  142. if global.isWindows and isBoxLogin then
  143. local path = global.FileUtilCtl:getDefaultResourceRootPath()
  144. local fileName = path .. "TradingBank_" .. uid
  145. local jsonStr = cjson.encode({token = self.m_yzToken})
  146. if global.FileUtilCtl:isFileExist(fileName) then
  147. global.FileUtilCtl:removeFile(fileName)
  148. end
  149. global.FileUtilCtl:writeStringToFile(jsonStr,fileName)
  150. else
  151. local key = "TradingBank_token_" .. uid
  152. self:getUserDefaultInstance():setStringForKey(key, self.m_yzToken )
  153. end
  154. end
  155. function TradingBankProxy:readToken()
  156. local authProxy = global.Facade:retrieveProxy(global.ProxyTable.AuthProxy)
  157. local uid = authProxy and tostring(authProxy:GetUID()) or ""
  158. if uid == "" or uid == "nil" then
  159. self.m_yzToken = "noToken"
  160. return
  161. end
  162. local isBoxLogin = global.L_GameEnvManager:GetEnvDataByKey("isBoxLogin") == 1 --盒子登录
  163. if global.isWindows and isBoxLogin then
  164. local path = global.FileUtilCtl:getDefaultResourceRootPath()
  165. local fileName = path .. "TradingBank_" .. uid
  166. if not global.FileUtilCtl:isFileExist(fileName) then
  167. self.m_yzToken = "noToken"
  168. else
  169. local jsonStr = global.FileUtilCtl:getDataFromFileEx(fileName)
  170. local json = cjson.decode(jsonStr)
  171. if json and json.token then
  172. self.m_yzToken = json.token
  173. else
  174. self.m_yzToken = "noToken"
  175. end
  176. end
  177. else
  178. local key = "TradingBank_token_" .. uid
  179. self.m_yzToken = self:getUserDefaultInstance():getStringForKey(key,"noToken")
  180. end
  181. if self.m_yzToken == "" then
  182. self.m_yzToken = "noToken"
  183. end
  184. end
  185. function TradingBankProxy:getUserDefaultInstance()
  186. if not cc.UserDefault:isXMLFileExist() then
  187. cc.UserDefault:destroyInstance()
  188. end
  189. return cc.UserDefault:getInstance()
  190. end
  191. function TradingBankProxy:clearToken()
  192. self.m_yzToken = "noToken"
  193. self:saveToken()
  194. end
  195. function TradingBankProxy:onRegister()
  196. TradingBankProxy.super.onRegister(self)
  197. end
  198. function TradingBankProxy:RegisterMsgHandler()
  199. TradingBankProxy.super.RegisterMsgHandler(self)
  200. local msgType = global.MsgType
  201. --返回登陆
  202. if not global.OtherTradingBank then
  203. LuaRegisterMsgHandler(msgType.MSG_SC_SELLROLESUCCESS_LOGOUT, handler(self, self.handle_MSG_SC_SELLROLESUCCESS_LOGOUT))
  204. LuaRegisterMsgHandler(msgType.MSG_SC_CHECKBOXSELLITEM, handler(self, self.handle_MSG_SC_CHECKBOXSELLITEM))
  205. LuaRegisterMsgHandler(msgType.MSG_SC_QUERYBOXSELLITEM, handler(self, self.handle_MSG_SC_QUERYBOXSELLITEM))
  206. end
  207. end
  208. function TradingBankProxy:GetTipsIndex()
  209. self._tipsIndex = self._tipsIndex + 1
  210. return self._tipsIndex
  211. end
  212. --查询道具数据
  213. function TradingBankProxy:ReqQueryItemData(commodity_id, tipsIndex)
  214. dump({commodity_id, tipsIndex}, "ReqQueryItemData____")
  215. LuaSendMsg(global.MsgType.MSG_CS_QUERYBOXSELLITEM, commodity_id, tipsIndex)
  216. end
  217. --装备能否上架
  218. function TradingBankProxy:ReqCheckEquipIsCanSell(makeIndex)
  219. LuaSendMsg(global.MsgType.MSG_CS_CHECKBOXSELLITEM, makeIndex)
  220. end
  221. --装备能否上架返回
  222. function TradingBankProxy:handle_MSG_SC_CHECKBOXSELLITEM(msg)
  223. local msgHdr = msg:GetHeader()
  224. -- recog:1为成功
  225. -- -1:道具不存在
  226. -- -2:禁止上架
  227. -- -3:脚本禁止上架
  228. -- -4:道具删除失败
  229. dump(msgHdr,"handle_MSG_SC_CHECKBOXSELLITEM___")
  230. local recog = msgHdr.recog
  231. if recog == 1 then
  232. global.Facade:sendNotification(global.NoticeTable.Layer_TradingBankUpModifyEquipPanel_CheckSuccess)
  233. elseif recog == -1 then
  234. ShowSystemTips(GET_STRING(600000621))
  235. elseif recog == -2 then
  236. ShowSystemTips(GET_STRING(600000622))
  237. elseif recog == -3 then
  238. ShowSystemTips(GET_STRING(600000623))
  239. elseif recog == -4 then
  240. ShowSystemTips(GET_STRING(600000623))
  241. end
  242. end
  243. --查询交易行装备tips
  244. function TradingBankProxy:handle_MSG_SC_QUERYBOXSELLITEM(msg)
  245. local msgHdr = msg:GetHeader()
  246. local msgLen = msg:GetDataLength()
  247. if msgLen == 0 then
  248. ShowSystemTips(GET_STRING(600000626))
  249. return
  250. end
  251. local data = ParseRawMsgToJson(msg)
  252. -- recog:订单ID
  253. -- msg 道具信息(为空时表示该道具不存在或已被购买)
  254. local itemMakeIndex = data.MakeIndex or data.makeindex
  255. local bagProxy = global.Facade:retrieveProxy(global.ProxyTable.Bag)
  256. if bagProxy then
  257. -- 设置物品自定义属性
  258. bagProxy:SetTradingBankItemParams(itemMakeIndex, data.sParams)
  259. end
  260. data = ChangeItemServersSendDatas(data)
  261. local tipsIndex
  262. if msgHdr.param1 ~= 0 then
  263. tipsIndex = msgHdr.param1
  264. end
  265. dump(tipsIndex,"tipsIndex__")
  266. global.Facade:sendNotification(global.NoticeTable.Layer_TradingBankBuyEquip_Tips, {itemData = data, tipsIndex = tipsIndex})
  267. dump(data,"handle_MSG_SC_QUERYBOXSELLITEM___22222")
  268. end
  269. function TradingBankProxy:handle_MSG_SC_SELLROLESUCCESS_LOGOUT(msg)
  270. if global.IsVisitor then
  271. return
  272. end
  273. global.userInputController:setKeyboardAble(true)
  274. global.Facade:sendNotification(global.NoticeTable.Layer_TradingBankTipsLayer_Open, { callback = function(code)
  275. if code == 1 then
  276. global.Facade:sendNotification(global.NoticeTable.Layer_TradingBankTipsLayer_Close)
  277. global.gameWorldController:OnGameLeaveWorld()
  278. end
  279. end, notcancel = true,exitTime = 5, txt = GET_STRING(600000448), btntext = { GET_STRING(800802) } })
  280. end
  281. function TradingBankProxy:reqUserData(layer, func)--请求用户数据
  282. local url = host .. "getUser"--userInfo
  283. local jData = {
  284. uid = tonumber(self.AuthProxy:GetUID()),
  285. }
  286. local param = getParam(jData)
  287. local header = getHeader()
  288. self:HTTPRequestPost(url, function(success, response, code)
  289. dump({ success, response, code }, "reqUserData___")
  290. if success then
  291. local data = cjson.decode(response)
  292. if data.code == 200 then
  293. self:setUserData(data.data)
  294. func(data.data)
  295. end
  296. end
  297. end, param, header, layer)
  298. end
  299. function TradingBankProxy:setUserData(data)
  300. dump(data, "setUserData__")
  301. self.m_userData = data
  302. end
  303. function TradingBankProxy:setMoneyData(data)
  304. dump(data, "setMoneyData__")
  305. self.m_moneyData = data
  306. end
  307. function TradingBankProxy:getMoneyData()
  308. return self.m_moneyData
  309. end
  310. function TradingBankProxy:isBindPhone()
  311. if self.m_userData and self.m_userData.phone and string.len(self.m_userData.phone) > 0 then
  312. return true
  313. else
  314. return false
  315. end
  316. end
  317. function TradingBankProxy:setPhone(phone)
  318. if not self.m_userData then
  319. self.m_userData = {}
  320. end
  321. self.m_userData.phone = phone
  322. end
  323. function TradingBankProxy:getPhone()
  324. if self.m_userData then
  325. return self.m_userData.phone
  326. end
  327. end
  328. function TradingBankProxy:reqYZPhone(layer, phone, yzm, func)--请求验证或者绑定手机
  329. local url = PhoneHost .. "checkBindPhone"
  330. local jData = {
  331. uid = tonumber(self.AuthProxy:GetUID()),
  332. code = yzm,
  333. game_token = self.AuthProxy:GetToken()
  334. }
  335. if phone then
  336. jData.phone = tonumber(phone)
  337. end
  338. local header = getHeader()
  339. local param = getParam(jData)
  340. self:HTTPRequestPost(url, function(success, response, code)
  341. dump({ success, response, code }, "reqYZPhone__")
  342. if success then
  343. local resData = cjson.decode(response)
  344. if resData.code == 200 then
  345. if phone then
  346. self:setPhone(phone)
  347. end
  348. self.m_yzToken = resData.data.token
  349. self:saveToken()
  350. end
  351. func(success, response, code)
  352. end
  353. end, param, header, layer)
  354. end
  355. -- 绑定手机验证码
  356. function TradingBankProxy:reqBindPhone(layer, phone, func)
  357. local url = PhoneHost .. "get_phone_code"
  358. local originData = {
  359. phone = tonumber(phone),
  360. type = "jyh_identity"
  361. }
  362. local header = getHeader()
  363. local param = getParam(originData)
  364. self:HTTPRequestPost(url, function(success, response, code)
  365. dump({ success, response, code }, "reqBindPhone__")
  366. if success then
  367. func(success, response, code)
  368. end
  369. end, param, header, layer)
  370. end
  371. --验证码新
  372. function TradingBankProxy:reqGetCode(layer, func)
  373. local url = PhoneHost .. "get_phone_code_new"
  374. local originData = {
  375. uid = self.AuthProxy:GetUID(),
  376. type = "jyh_identity"
  377. }
  378. local header = getHeader()
  379. local param = getParam(originData)
  380. self:HTTPRequestPost(url, function(success, response, code)
  381. dump({ success, response, code }, "ReqGetCode____")
  382. if success then
  383. func(success, response, code)
  384. end
  385. end, param, header, layer)
  386. end
  387. --卖装备
  388. function TradingBankProxy:sellEquip(layer, val, func)
  389. self.PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  390. local url = host .. "sellEquip"
  391. local jData = {
  392. uid = self.AuthProxy:GetUID(),
  393. game_id = tonumber(self.AuthProxy:getGameId()),
  394. server_id = tonumber(self.loginProxy:GetSelectedServerId()),
  395. server_name = self.loginProxy:GetSelectedServerName(),
  396. role_id = global.playerManager:GetMainPlayerID(),
  397. role = self.PlayerProperty:GetName(),
  398. sex = self.PlayerProperty:GetRoleSex(),
  399. vip = 0,
  400. role_level = tonumber(self.PlayerProperty:GetRoleLevel()),
  401. token = self:getToken()
  402. }
  403. -- price
  404. -- target_rolename
  405. -- coin_num
  406. -- coin_id
  407. for k, v in pairs(val) do
  408. jData[k] = v
  409. end
  410. local param = getParam(jData)
  411. local header = getHeader()
  412. -- dump(jData,"jData___")
  413. self:HTTPRequestPost(url, function(success, response, code)
  414. dump({ success, response, code }, "sellMoney___")
  415. func(success, response, code)
  416. end, param, header, layer)
  417. end
  418. --卖货币
  419. function TradingBankProxy:sellMoney(layer, val, func)
  420. self.PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  421. local url = host .. "sellCoin"
  422. local jData = {
  423. uid = self.AuthProxy:GetUID(),
  424. game_id = tonumber(self.AuthProxy:getGameId()),
  425. server_id = tonumber(self.loginProxy:GetSelectedServerId()),
  426. server_name = self.loginProxy:GetSelectedServerName(),
  427. role_id = global.playerManager:GetMainPlayerID(),
  428. role = self.PlayerProperty:GetName(),
  429. vip = 0,
  430. role_level = tonumber(self.PlayerProperty:GetRoleLevel()),
  431. token = self:getToken()
  432. }
  433. -- price
  434. -- target_rolename
  435. -- coin_num
  436. -- coin_id
  437. for k, v in pairs(val) do
  438. jData[k] = v
  439. end
  440. local param = getParam(jData)
  441. local header = getHeader()
  442. -- dump(jData,"jData___")
  443. self:HTTPRequestPost(url, function(success, response, code)
  444. dump({ success, response, code }, "sellMoney___")
  445. func(success, response, code)
  446. end, param, header, layer)
  447. end
  448. --卖角色
  449. function TradingBankProxy:sellRole(layer, data, func)
  450. self.PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  451. self.HeroPropertyProxy = global.Facade:retrieveProxy(global.ProxyTable.HeroPropertyProxy)
  452. local url = host .. "sellAccount"
  453. local jData = {
  454. uid = self.AuthProxy:GetUID(),
  455. game_id = self.AuthProxy:getGameId(),
  456. server_id = self.loginProxy:GetSelectedServerId(),
  457. server_name = self.loginProxy:GetSelectedServerName(),
  458. role_id = global.playerManager:GetMainPlayerID(),
  459. role = self.PlayerProperty:GetName(),
  460. sex = self.PlayerProperty:GetRoleSex(),
  461. vip = 0,
  462. role_level = self.PlayerProperty:GetRoleLevel(),
  463. ablity = tostring(SL:GetMetaValue("MAXDC") or 0), --战力
  464. role_type = self.PlayerProperty:GetRoleJob(),
  465. token = self:getToken(),
  466. new_version = global.IsNewBoxSellVersion and 1 or 0, --是否是支持收货验证版本
  467. }
  468. if self.HeroPropertyProxy then
  469. if self.HeroPropertyProxy:IsHeroOpen() and self.PlayerProperty:getIsMakeHero() and self.HeroPropertyProxy:HeroIsLogin() then
  470. jData.hero_type = self.HeroPropertyProxy:GetRoleJob() or 0
  471. jData.hero_level = self.HeroPropertyProxy:GetRoleLevel() or 1
  472. jData.hero_sex = self.HeroPropertyProxy:GetRoleSex() or 0
  473. jData.hero_id = self.HeroPropertyProxy:GetRoleUID() or ""
  474. jData.hero = self.HeroPropertyProxy:GetName() or ""
  475. end
  476. end
  477. for k, v in pairs(data) do
  478. jData[k] = v
  479. end
  480. -- price
  481. -- target_rolename
  482. local param = getParam(jData)
  483. local header = getHeader()
  484. -- dump(jData,"jData___")
  485. self:HTTPRequestPost(url, function(success, response, code)
  486. dump({ success, response, code }, "sellRole___")
  487. func(success, response, code)
  488. end, param, header, layer)
  489. end
  490. --获取商品信息
  491. --type 是 int 商品类型 1角色2货币
  492. --role_id 否 int 角色ID 获取指定我商品时传 废弃了
  493. --page 否 int 当前页 不传默认第一页
  494. --pagenum 否 int 每页条数 不传默认10条
  495. --role_type 否 int 角色类型 0战1法2道
  496. --coin_config_id 否 int 货币ID
  497. --order_price 否 string asc 或 desc 价格排序
  498. --order_level
  499. --order_coin_num
  500. function TradingBankProxy:getGoodsInfo(layer, data, func)
  501. dump({ data, func }, "getGoodsInfo")
  502. local url = host2 .. "commodityList"
  503. local jData = {
  504. game_id = self.AuthProxy:getGameId(),
  505. server_id = self.loginProxy:GetSelectedServerId(),
  506. uid = self.AuthProxy:GetUID(),
  507. }
  508. for k, v in pairs(data) do
  509. jData[k] = v
  510. end
  511. local param = getParam(jData)
  512. local header = getHeader()
  513. self:HTTPRequestPost(url, function(success, response, code)
  514. func(success, response, code)
  515. end, param, header, layer, true)
  516. end
  517. --求购列表
  518. function TradingBankProxy:getSeekBuyInfo(layer, data, func)
  519. dump({ data, func }, "getSeekBuyInfo")
  520. local url = hostSeekBuy .. "purchaseList"
  521. local jData = {
  522. game_id = self.AuthProxy:getGameId(),
  523. server_id = self.loginProxy:GetSelectedServerId(),
  524. uid = self.AuthProxy:GetUID(),
  525. token = self:getToken()
  526. }
  527. for k, v in pairs(data) do
  528. jData[k] = v
  529. end
  530. local param = getParam(jData)
  531. local header = getHeader()
  532. self:HTTPRequestPost(url, function(success, response, code)
  533. func(success, response, code)
  534. end, param, header, layer, true)
  535. end
  536. --我的收藏
  537. function TradingBankProxy:getMyPurchaseCollection(layer, data, func)
  538. dump({ data, func }, "getMyPurchaseCollection")
  539. local url = hostSeekBuy .. "myPurchaseCollection"
  540. local jData = {
  541. game_id = self.AuthProxy:getGameId(),
  542. server_id = self.loginProxy:GetSelectedServerId(),
  543. uid = self.AuthProxy:GetUID(),
  544. token = self:getToken()
  545. }
  546. for k, v in pairs(data) do
  547. jData[k] = v
  548. end
  549. local param = getParam(jData)
  550. local header = getHeader()
  551. self:HTTPRequestPost(url, function(success, response, code)
  552. func(success, response, code)
  553. end, param, header, layer, true)
  554. end
  555. --求购收藏/取消
  556. function TradingBankProxy:getPurchaseCollection(layer, data, func)
  557. dump({ data, func }, "getPurchaseCollection")
  558. local url = hostSeekBuy .. "purchaseCollection"
  559. local jData = {
  560. game_id = self.AuthProxy:getGameId(),
  561. server_id = self.loginProxy:GetSelectedServerId(),
  562. uid = self.AuthProxy:GetUID(),
  563. token = self:getToken()
  564. }
  565. for k, v in pairs(data) do
  566. jData[k] = v
  567. end
  568. local param = getParam(jData)
  569. local header = getHeader()
  570. self:HTTPRequestPost(url, function(success, response, code)
  571. func(success, response, code)
  572. end, param, header, layer, true)
  573. end
  574. --计算手续费
  575. function TradingBankProxy:getServiceAmount(layer, data, func)
  576. dump({ data, func }, "getServiceAmount")
  577. local url = hostSeekBuy .. "serviceAmount"
  578. local jData = {
  579. game_id = self.AuthProxy:getGameId(),
  580. server_id = self.loginProxy:GetSelectedServerId(),
  581. uid = self.AuthProxy:GetUID(),
  582. token = self:getToken()
  583. }
  584. for k, v in pairs(data) do
  585. jData[k] = v
  586. end
  587. local param = getParam(jData)
  588. local header = getHeader()
  589. self:HTTPRequestPost(url, function(success, response, code)
  590. func(success, response, code)
  591. end, param, header, layer, true)
  592. end
  593. --供应装备
  594. function TradingBankProxy:getSupplyEquip(layer, data, func)
  595. dump({ data, func }, "getSupplyEquip")
  596. local url = hostSeekBuy .. "supplyEquip"
  597. local jData = {
  598. game_id = self.AuthProxy:getGameId(),
  599. server_id = self.loginProxy:GetSelectedServerId(),
  600. server_name = self.loginProxy:GetSelectedServerName(),
  601. uid = self.AuthProxy:GetUID(),
  602. token = self:getToken()
  603. }
  604. for k, v in pairs(data) do
  605. jData[k] = v
  606. end
  607. local param = getParam(jData)
  608. local header = getHeader()
  609. self:HTTPRequestPost(url, function(success, response, code)
  610. func(success, response, code)
  611. end, param, header, layer, true)
  612. end
  613. --供应货币
  614. function TradingBankProxy:getSupplyCoin(layer, data, func)
  615. dump({ data, func }, "getSupplyCoin")
  616. local url = hostSeekBuy .. "supplyCoin"
  617. local jData = {
  618. game_id = self.AuthProxy:getGameId(),
  619. server_id = self.loginProxy:GetSelectedServerId(),
  620. server_name = self.loginProxy:GetSelectedServerName(),
  621. uid = self.AuthProxy:GetUID(),
  622. token = self:getToken()
  623. }
  624. for k, v in pairs(data) do
  625. jData[k] = v
  626. end
  627. local param = getParam(jData)
  628. local header = getHeader()
  629. self:HTTPRequestPost(url, function(success, response, code)
  630. func(success, response, code)
  631. end, param, header, layer, true)
  632. end
  633. --发起求购
  634. function TradingBankProxy:PurchaseRequest(layer,data,func)
  635. local url = hostSeekBuy .. "purchase"
  636. local jData = {
  637. role_id = global.gamePlayerController:GetMainPlayerID(),
  638. token = self:getToken(),
  639. uid = self.AuthProxy:GetUID(),
  640. role_name = self.PlayerProperty:GetName(),
  641. server_name = self.loginProxy:GetSelectedServerName(),
  642. server_id = self.loginProxy:GetSelectedServerId(),
  643. game_id = self.AuthProxy:getGameId(),
  644. }
  645. for k,v in pairs(data) do
  646. jData[k] = v
  647. end
  648. local param = getParam(jData)
  649. local header = getHeader()
  650. self:HTTPRequestPost(url, function(success, response, code)
  651. func(success, response, code)
  652. end, param, header, layer, true)
  653. end
  654. --装备类型列表
  655. function TradingBankProxy:getEquipTypeList(layer, data, func)
  656. dump({ data, func }, "getEquipTypeList")
  657. local url = hostSeekBuy .. "equipTypeList"
  658. local jData = {
  659. game_id = self.AuthProxy:getGameId(),
  660. server_id = self.loginProxy:GetSelectedServerId(),
  661. uid = self.AuthProxy:GetUID(),
  662. token = self:getToken()
  663. }
  664. for k, v in pairs(data) do
  665. jData[k] = v
  666. end
  667. local param = getParam(jData)
  668. local header = getHeader()
  669. self:HTTPRequestPost(url, function(success, response, code)
  670. func(success, response, code)
  671. end, param, header, layer, true)
  672. end
  673. --装备列表
  674. function TradingBankProxy:getEquipList(layer, data, func)
  675. dump({ data, func }, "getEquipList")
  676. local url = hostSeekBuy .. "equipList"
  677. local jData = {
  678. game_id = self.AuthProxy:getGameId(),
  679. server_id = self.loginProxy:GetSelectedServerId(),
  680. uid = self.AuthProxy:GetUID(),
  681. token = self:getToken()
  682. }
  683. for k, v in pairs(data) do
  684. jData[k] = v
  685. end
  686. local param = getParam(jData)
  687. local header = getHeader()
  688. self:HTTPRequestPost(url, function(success, response, code)
  689. func(success, response, code)
  690. end, param, header, layer, true)
  691. end
  692. --求购配置
  693. function TradingBankProxy:getPurchaseConfig(layer, data, func)
  694. dump({ data, func }, "getPurchaseConfig")
  695. local url = hostSeekBuy .. "purchaseConfig"
  696. local jData = {
  697. game_id = self.AuthProxy:getGameId(),
  698. server_id = self.loginProxy:GetSelectedServerId(),
  699. uid = self.AuthProxy:GetUID(),
  700. token = self:getToken()
  701. }
  702. for k, v in pairs(data) do
  703. jData[k] = v
  704. end
  705. local param = getParam(jData)
  706. local header = getHeader()
  707. self:HTTPRequestPost(url, function(success, response, code)
  708. func(success, response, code)
  709. end, param, header, layer, true)
  710. end
  711. --请求支付 求购交易币
  712. function TradingBankProxy:reqpayPurchaseOrder(layer, val, func)
  713. local url = hostSeekBuy .. "pay/balance"
  714. local jData = {
  715. token = self:getToken(),
  716. uid = self.AuthProxy:GetUID(),
  717. }
  718. for k, v in pairs(val) do
  719. jData[k] = v
  720. end
  721. local param = getParam(jData)
  722. local header = getHeader()
  723. self:HTTPRequestPost(url, function(success, response, code)
  724. func(success, response, code)
  725. end, param, header, layer)
  726. end
  727. --请求支付 二维码支付
  728. function TradingBankProxy:reqpayPurchaseOrderEWM(layer, val, func)
  729. local url = hostSeekBuy .. "pay/qrcode"
  730. local jData = {
  731. token = self:getToken(),
  732. uid = self.AuthProxy:GetUID(),
  733. }
  734. for k, v in pairs(val) do
  735. jData[k] = v
  736. end
  737. local param = getParam(jData)
  738. local header = getHeader()
  739. self:HTTPRequestPostEWM(url, function(success, response, code)
  740. func(success, response, code)
  741. end, param, header, layer)
  742. end
  743. --请求支付 h5支付
  744. function TradingBankProxy:reqpayPurchaseH5Order(layer, val, func)
  745. local url = hostSeekBuy .. "pay/wap"
  746. local jData = {
  747. token = self:getToken(),
  748. uid = self.AuthProxy:GetUID(),
  749. }
  750. for k, v in pairs(val) do
  751. jData[k] = v
  752. end
  753. local param = getParam(jData)
  754. local header = getHeader()
  755. self:HTTPRequestPost(url, function(success, response, code)
  756. func(success, response, code)
  757. end, param, header, layer)
  758. end
  759. ----请求支付 跳转支付宝app支付
  760. function TradingBankProxy:reqPurchaseOrderApp(layer, val, func)
  761. local url = hostSeekBuy .. "pay/app"
  762. local jData = {
  763. token = self:getToken(),
  764. uid = self.AuthProxy:GetUID(),
  765. }
  766. for k, v in pairs(val) do
  767. jData[k] = v
  768. end
  769. local param = getParam(jData)
  770. local header = getHeader()
  771. self:HTTPRequestPost(url, function(success, response, code)
  772. func(success, response, code)
  773. end, param, header, layer)
  774. end
  775. --查询支付状态
  776. function TradingBankProxy:reqPurchaseOrderStatus(layer, val, func)
  777. local url = hostSeekBuy .. "pay/status"
  778. local jData = {
  779. token = self:getToken(),
  780. uid = self.AuthProxy:GetUID(),
  781. }
  782. for k, v in pairs(val) do
  783. jData[k] = v
  784. end
  785. local param = getParam(jData)
  786. local header = getHeader()
  787. self:HTTPRequestPost(url, function(success, response, code)
  788. func(success, response, code)
  789. end, param, header, layer)
  790. end
  791. --获取指定我的商品 type类型 1角色2货币
  792. function TradingBankProxy:getTargetGoodsInfo(layer, data, func)
  793. dump({ data, func }, "getGoodsInfo")
  794. local url = host .. "targetCommodity"
  795. local jData = {
  796. uid = self.AuthProxy:GetUID(),
  797. game_id = self.AuthProxy:getGameId(),
  798. server_id = self.loginProxy:GetSelectedServerId(),
  799. role_id = global.playerManager:GetMainPlayerID(),
  800. token = self:getToken()
  801. }
  802. for k, v in pairs(data) do
  803. jData[k] = v
  804. end
  805. local param = getParam(jData)
  806. local header = getHeader()
  807. self:HTTPRequestPost(url, function(success, response, code)
  808. func(success, response, code)
  809. end, param, header, layer, true)
  810. end
  811. --获取我的货架 type类型 1角色2货币 3装备
  812. function TradingBankProxy:getMyGoodsInfo(layer, val, func)
  813. dump({ val, func }, "getGoodsInfo")
  814. local url = host .. "myCommodity"
  815. local jData = {
  816. uid = self.AuthProxy:GetUID(),
  817. game_id = self.AuthProxy:getGameId(),
  818. role_id = global.playerManager:GetMainPlayerID(),
  819. server_id = self.loginProxy:GetSelectedServerId(),
  820. token = self:getToken()
  821. }
  822. for k, v in pairs(val) do
  823. jData[k] = v
  824. end
  825. local param = getParam(jData)
  826. local header = getHeader()
  827. self:HTTPRequestPost(url, function(success, response, code)
  828. func(success, response, code)
  829. end, param, header, layer, true)
  830. end
  831. --获取可 上交易行货币
  832. function TradingBankProxy:reqMoneyData(layer, func)
  833. local url = host .. "coinType"
  834. local jData = {
  835. game_id = self.AuthProxy:getGameId(),
  836. }
  837. local param = getParam(jData)
  838. local header = getHeader()
  839. self:HTTPRequestPost(url, function(success, response, code)
  840. dump({ success, response, code }, "reqMoneyData")
  841. local nosuccess = false
  842. if success then
  843. local data = cjson.decode(response)
  844. if data.code == 200 then
  845. self:setMoneyData(data.data)
  846. if func then
  847. func(data.data)
  848. end
  849. else
  850. nosuccess = true
  851. end
  852. else
  853. nosuccess = true
  854. end
  855. if nosuccess then
  856. local data = {}
  857. data.txt = GET_STRING(600000186)
  858. data.callback = function(res)
  859. end
  860. data.btntext = { GET_STRING(600000139) }
  861. global.Facade:sendNotification(global.NoticeTable.Layer_TradingBankTipsLayer_Open, data)
  862. end
  863. end, param, header, layer)
  864. end
  865. --查询商品信息
  866. function TradingBankProxy:reqcommodityInfo(layer, val, func)
  867. local url = host .. "commodityInfo"
  868. local jData = {
  869. token = self:getToken(),
  870. uid = self.AuthProxy:GetUID(),
  871. }
  872. for k, v in pairs(val) do
  873. jData[k] = v
  874. end
  875. local param = getParam(jData)
  876. local header = getHeader()
  877. self:HTTPRequestPost(url, function(success, response, code)
  878. dump({ success, response, code }, "commodityInfo")
  879. func(success, response, code)
  880. end, param, header, layer)
  881. end
  882. --查询支付状态
  883. function TradingBankProxy:reqOrderStatus(layer, val, func)
  884. local url = host .. "orderStatus"
  885. local jData = {
  886. }
  887. for k, v in pairs(val) do
  888. jData[k] = v
  889. end
  890. local param = getParam(jData)
  891. local header = getHeader()
  892. self:HTTPRequestPost(url, function(success, response, code)
  893. func(success, response, code)
  894. end, param, header, layer)
  895. end
  896. --请求支付
  897. function TradingBankProxy:reqpayOrder(layer, val, func)
  898. local url = host .. "payOrder"
  899. local jData = {
  900. token = self:getToken(),
  901. uid = self.AuthProxy:GetUID(),
  902. role_id = global.playerManager:GetMainPlayerID(),
  903. }
  904. for k, v in pairs(val) do
  905. jData[k] = v
  906. end
  907. local param = getParam(jData)
  908. local header = getHeader()
  909. self:HTTPRequestPost(url, function(success, response, code)
  910. func(success, response, code)
  911. end, param, header, layer)
  912. end
  913. function TradingBankProxy:reqpayOrderEWM(layer, val, func)
  914. local url = host .. "payOrder"
  915. local jData = {
  916. token = self:getToken(),
  917. uid = self.AuthProxy:GetUID(),
  918. role_id = global.playerManager:GetMainPlayerID(),
  919. }
  920. for k, v in pairs(val) do
  921. jData[k] = v
  922. end
  923. local param = getParam(jData)
  924. local header = getHeader()
  925. self:HTTPRequestPostEWM(url, function(success, response, code)
  926. func(success, response, code)
  927. end, param, header, layer)
  928. end
  929. --上传图片
  930. function TradingBankProxy:uploadImg(layer, val, func)
  931. local url = uploadHost
  932. local jData = {
  933. role_id = global.playerManager:GetMainPlayerID(),
  934. }
  935. for k, v in pairs(val) do
  936. jData[k] = v
  937. end
  938. local param = self:getBody(jData)
  939. self:HTTPRequestPostFile(url, function(success, response, code)
  940. func(success, response, code)
  941. end, param, nil, layer)
  942. end
  943. --上传装备图片
  944. function TradingBankProxy:upEquiploadImg(layer, val, func)
  945. local url = upEquiploadHost
  946. local jData = {
  947. role_id = global.playerManager:GetMainPlayerID(),
  948. }
  949. for k, v in pairs(val) do
  950. jData[k] = v
  951. end
  952. local param = self:getBody(jData)
  953. self:HTTPRequestPostFile(url, function(success, response, code)
  954. func(success, response, code)
  955. end, param, nil, layer)
  956. end
  957. function TradingBankProxy:HTTPRequestPostFile(url, callback, data, header, layer)
  958. local httpRequest = cc.XMLHttpRequest:new()
  959. httpRequest.responseType = cc.XMLHTTPREQUEST_RESPONSE_JSON
  960. httpRequest.timeout = 100000 -- 10 s
  961. httpRequest:open("POST", url)
  962. if header then
  963. for k, v in pairs(header) do
  964. httpRequest:setRequestHeader(k, v)
  965. end
  966. end
  967. if not self:findLayer(layer) then
  968. self:addLayer(layer)
  969. end
  970. if callback then
  971. local function HttpResponseCB()
  972. local code = httpRequest.status
  973. local success = code >= 200 and code < 300
  974. local response = httpRequest.response
  975. releasePrint("Http Request Code:" .. tostring(code))
  976. if self:findLayer(layer) then
  977. callback(success, response, code)
  978. end
  979. end
  980. httpRequest:setRequestHeader("Content-type", "multipart/form-data, boundary=upload_ymyzt")
  981. httpRequest:registerScriptHandler(HttpResponseCB)
  982. end
  983. httpRequest:send(data)
  984. end
  985. function TradingBankProxy:getBody(val)
  986. local role_id = val.role_id
  987. local filename = val.role_id .. "_" .. os.time() .. "_" .. val.position
  988. local file = val.file
  989. local param, md5, rqtime = getParam(val)
  990. local body = "--upload_ymyzt\r\n" ..
  991. "content-disposition: form-data; name=\"position\"\r\n" ..
  992. "\r\n" ..
  993. val.position .. "\r\n" ..
  994. "--upload_ymyzt\r\n" ..
  995. "content-disposition: form-data; name=\"role_id\"\r\n" ..
  996. "\r\n" ..
  997. val.role_id .. "\r\n" ..
  998. "--upload_ymyzt\r\n" ..
  999. "content-disposition: form-data; name=\"sign\"\r\n" ..
  1000. "\r\n" ..
  1001. md5 .. "\r\n" ..
  1002. "--upload_ymyzt\r\n" ..
  1003. "content-disposition: form-data; name=\"rqtime\"\r\n" ..
  1004. "\r\n" ..
  1005. rqtime .. "\r\n" ..
  1006. "--upload_ymyzt\r\n" ..
  1007. 'content-disposition: form-data; name="file"; filename="' .. filename .. '"\r\n' ..
  1008. "Content-Type: image/png\r\n" ..
  1009. "\r\n" ..
  1010. file .. "\r\n" ..
  1011. "--upload_ymyzt--\r\n"
  1012. return body
  1013. end
  1014. --上架
  1015. function TradingBankProxy:reqOnShelf(layer, data, func)
  1016. local url = host .. "onShelf"
  1017. local jData = {
  1018. token = self:getToken(),
  1019. }
  1020. for k, v in pairs(data) do
  1021. jData[k] = v
  1022. end
  1023. local param = getParam(jData)
  1024. local header = getHeader()
  1025. self:HTTPRequestPost(url, function(success, response, code)
  1026. func(success, response, code)
  1027. end, param, header, layer)
  1028. end
  1029. --下架
  1030. function TradingBankProxy:reqDownShelf(layer, data, func)
  1031. local url = host .. "downShelf"
  1032. local jData = {
  1033. token = self:getToken(),
  1034. }
  1035. for k, v in pairs(data) do
  1036. jData[k] = v
  1037. end
  1038. local param = getParam(jData)
  1039. local header = getHeader()
  1040. self:HTTPRequestPost(url, function(success, response, code)
  1041. func(success, response, code)
  1042. end, param, header, layer)
  1043. end
  1044. --修改价格
  1045. function TradingBankProxy:reqModifyPrice(layer, data, func)
  1046. local url = host .. "modifyPrice"
  1047. local jData = {
  1048. token = self:getToken(),
  1049. }
  1050. for k, v in pairs(data) do
  1051. jData[k] = v
  1052. end
  1053. local param = getParam(jData)
  1054. local header = getHeader()
  1055. self:HTTPRequestPost(url, function(success, response, code)
  1056. func(success, response, code)
  1057. end, param, header, layer)
  1058. end
  1059. --取回
  1060. function TradingBankProxy:reqTakeBack(layer, data, func)
  1061. local url = host .. "takeBack"
  1062. local jData = {
  1063. token = self:getToken(),
  1064. }
  1065. for k, v in pairs(data) do
  1066. jData[k] = v
  1067. end
  1068. local param = getParam(jData)
  1069. local header = getHeader()
  1070. self:HTTPRequestPost(url, function(success, response, code)
  1071. func(success, response, code)
  1072. end, param, header, layer)
  1073. end
  1074. --删除
  1075. function TradingBankProxy:reqDelete(layer, data, func)
  1076. local url = host .. "delCommodity"
  1077. local jData = {
  1078. token = self:getToken(),
  1079. }
  1080. for k, v in pairs(data) do
  1081. jData[k] = v
  1082. end
  1083. local param = getParam(jData)
  1084. local header = getHeader()
  1085. self:HTTPRequestPost(url, function(success, response, code)
  1086. func(success, response, code)
  1087. end, param, header, layer)
  1088. end
  1089. --验证token
  1090. function TradingBankProxy:checkToken(layer, data, func)
  1091. local url = host .. "checkToken"
  1092. local jData = {
  1093. token = self:getToken(),
  1094. }
  1095. for k, v in pairs(data) do
  1096. jData[k] = v
  1097. end
  1098. local param = getParam(jData)
  1099. local header = getHeader()
  1100. self:HTTPRequestPost(url, function(success, response, code)
  1101. func(success, response, code)
  1102. end, param, header, layer)
  1103. end
  1104. --查询账号
  1105. function TradingBankProxy:reqAccountInfo(layer, data, func)
  1106. local url = host .. "checkUser"
  1107. local jData = {
  1108. game_id = self.AuthProxy:getGameId(),
  1109. server_id = self.loginProxy:GetSelectedServerId(),
  1110. }
  1111. for k, v in pairs(data) do
  1112. jData[k] = v
  1113. end
  1114. local param = getParam(jData)
  1115. local header = getHeader()
  1116. self:HTTPRequestPost(url, function(success, response, code)
  1117. func(success, response, code)
  1118. end, param, header, layer)
  1119. end
  1120. function TradingBankProxy:reqRoleInfo(layer, data, func)
  1121. local url = host .. "roleInfo"
  1122. local jData = {
  1123. game_id = self.AuthProxy:getGameId(),
  1124. server_id = self.loginProxy:GetSelectedServerId(),
  1125. }
  1126. for k, v in pairs(data) do
  1127. jData[k] = v
  1128. end
  1129. local param = getParam(jData)
  1130. local header = getHeader()
  1131. self:HTTPRequestPost(url, function(success, response, code)
  1132. func(success, response, code)
  1133. end, param, header, layer)
  1134. end
  1135. --下单
  1136. function TradingBankProxy:reqOrderPlace(layer, data, func)
  1137. self.PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1138. local url = host .. "orderPlace"
  1139. local jData = {
  1140. role_id = global.playerManager:GetMainPlayerID(),
  1141. token = self:getToken(),
  1142. uid = self.AuthProxy:GetUID(),
  1143. role = self.PlayerProperty:GetName(),
  1144. level = self.PlayerProperty:GetRoleLevel(),
  1145. server_name = self.loginProxy:GetSelectedServerName(),
  1146. server_id = self.loginProxy:GetSelectedServerId(),
  1147. }
  1148. for k, v in pairs(data) do
  1149. jData[k] = v
  1150. end
  1151. local param = getParam(jData)
  1152. local header = getHeader()
  1153. self:HTTPRequestPost(url, function(success, response, code)
  1154. func(success, response, code)
  1155. end, param, header, layer)
  1156. end
  1157. function TradingBankProxy:setHelpText(val)
  1158. self.m_HelpText = val
  1159. end
  1160. function TradingBankProxy:getHelpText()
  1161. return self.m_HelpText
  1162. end
  1163. --获取help
  1164. function TradingBankProxy:reqHelpText(layer, data, func)
  1165. local url = basehost .. "/help.txt"
  1166. if not self:findLayer(layer) then
  1167. self:addLayer(layer)
  1168. end
  1169. HTTPRequest(url, function(success, response, code)
  1170. dump({ success, response, code }, "reqHelpText__")
  1171. if self:findLayer(layer) then
  1172. local nosuccess = false
  1173. if success then
  1174. local data = cjson.decode(response)
  1175. -- if data.code == 200 then
  1176. dump(data, "help___")
  1177. self:setHelpText(data)
  1178. if func then
  1179. func(data)
  1180. end
  1181. -- end
  1182. else
  1183. nosuccess = true
  1184. end
  1185. if nosuccess then
  1186. local data = {}
  1187. data.txt = GET_STRING(600000186)
  1188. data.callback = function(res)
  1189. end
  1190. data.btntext = { GET_STRING(600000139) }
  1191. global.Facade:sendNotification(global.NoticeTable.Layer_TradingBankTipsLayer_Open, data)
  1192. end
  1193. end
  1194. end
  1195. )
  1196. end
  1197. --获取交易币help
  1198. function TradingBankProxy:reqTradeCoinHelpText(layer, data, func)
  1199. local url = basehost .. "/trade_coin.txt"
  1200. if not self:findLayer(layer) then
  1201. self:addLayer(layer)
  1202. end
  1203. HTTPRequest(url, function(success, response, code)
  1204. dump({ success, response, code }, "reqTradeCoinHelpText__")
  1205. if self:findLayer(layer) then
  1206. local nosuccess = false
  1207. if success then
  1208. local data = cjson.decode(response)
  1209. -- if data.code == 200 then
  1210. dump(data, "text___")
  1211. -- self:setHelpText(data)
  1212. if func then
  1213. func(data)
  1214. end
  1215. -- end
  1216. else
  1217. nosuccess = true
  1218. end
  1219. if nosuccess then
  1220. local data = {}
  1221. data.txt = GET_STRING(600000186)
  1222. data.callback = function(res)
  1223. end
  1224. data.btntext = { GET_STRING(600000139) }
  1225. global.Facade:sendNotification(global.NoticeTable.Layer_TradingBankTipsLayer_Open, data)
  1226. end
  1227. end
  1228. end
  1229. )
  1230. end
  1231. --取消订单
  1232. function TradingBankProxy:reqCancelorder(layer, data, func)
  1233. local url = host .. "cancelPay"
  1234. local jData = {
  1235. token = self:getToken(),
  1236. uid = self.AuthProxy:GetUID(),
  1237. role_id = global.playerManager:GetMainPlayerID(),
  1238. }
  1239. for k, v in pairs(data) do
  1240. jData[k] = v
  1241. end
  1242. local param = getParam(jData)
  1243. local header = getHeader()
  1244. self:HTTPRequestPost(url, function(success, response, code)
  1245. func(success, response, code)
  1246. end, param, header, layer)
  1247. end
  1248. --取回角色
  1249. function TradingBankProxy:takeBackRole(layer, data, func)
  1250. local url = host .. "takeBackRole"
  1251. local jData = {
  1252. token = self:getToken(),
  1253. uid = self.AuthProxy:GetUID(),
  1254. }
  1255. for k, v in pairs(data) do
  1256. jData[k] = v
  1257. end
  1258. local param = getParam(jData)
  1259. local header = getHeader()
  1260. self:HTTPRequestPost(url, function(success, response, code)
  1261. func(success, response, code)
  1262. end, param, header, layer)
  1263. end
  1264. --角色是否有在售的货币
  1265. function TradingBankProxy:userCoinSell(layer, data, func)
  1266. local url = host .. "userCoinSell"
  1267. local jData = {
  1268. token = self:getToken(),
  1269. uid = self.AuthProxy:GetUID(),
  1270. role_id = global.playerManager:GetMainPlayerID(),
  1271. }
  1272. for k, v in pairs(data) do
  1273. jData[k] = v
  1274. end
  1275. local param = getParam(jData)
  1276. local header = getHeader()
  1277. self:HTTPRequestPost(url, function(success, response, code)
  1278. func(success, response, code)
  1279. end, param, header, layer)
  1280. end
  1281. --查询卖角色的996盒子货币
  1282. function TradingBankProxy:reqUserMoney(layer, data, func)
  1283. local url = host .. "userMoney"
  1284. local jData = {
  1285. token = self:getToken(),
  1286. uid = self.AuthProxy:GetUID(),
  1287. }
  1288. for k, v in pairs(data) do
  1289. jData[k] = v
  1290. end
  1291. local param = getParam(jData)
  1292. local header = getHeader()
  1293. self:HTTPRequestPost(url, function(success, response, code)
  1294. func(success, response, code)
  1295. end, param, header, layer)
  1296. end
  1297. --查询卖角色的配置
  1298. function TradingBankProxy:reqSellConfig(layer, data, func)
  1299. local url = host .. "sellConfig"
  1300. local jData = {
  1301. game_id = self.AuthProxy:getGameId(),
  1302. token = self:getToken(),
  1303. uid = self.AuthProxy:GetUID(),
  1304. }
  1305. for k, v in pairs(data) do
  1306. jData[k] = v
  1307. end
  1308. local param = getParam(jData)
  1309. local header = getHeader()
  1310. self:HTTPRequestPost(url, function(success, response, code)
  1311. func(success, response, code)
  1312. end, param, header, layer)
  1313. end
  1314. --代理自定义事件配置
  1315. function TradingBankProxy:reqSellConfig2(layer, data, func)
  1316. local url = host .. "sellConfigV2"
  1317. local jData = {
  1318. game_id = self.AuthProxy:getGameId(),
  1319. token = self:getToken(),
  1320. uid = self.AuthProxy:GetUID(),
  1321. }
  1322. for k, v in pairs(data) do
  1323. jData[k] = v
  1324. end
  1325. local param = getParam(jData)
  1326. local header = getHeader()
  1327. self:HTTPRequestPost(url, function(success, response, code)
  1328. func(success, response, code)
  1329. end, param, header, layer)
  1330. end
  1331. --收货/拒绝收货
  1332. function TradingBankProxy:reqReceivingRole(layer, data, func)
  1333. self.PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1334. local url = host .. "ReceivingRole"
  1335. local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login)
  1336. local role = LoginProxy:GetSelectedRole()
  1337. local order = role.ORDER
  1338. local jData = {
  1339. order_id = order,
  1340. token = self:getToken(),
  1341. uid = self.AuthProxy:GetUID(),
  1342. game_id = self.AuthProxy:getGameId(),
  1343. server_id = tonumber(self.loginProxy:GetSelectedServerId()),
  1344. server_name = self.loginProxy:GetSelectedServerName(),
  1345. role_id = global.playerManager:GetMainPlayerID(),
  1346. role = self.PlayerProperty:GetName(),
  1347. vip = 0,
  1348. role_level = tonumber(self.PlayerProperty:GetRoleLevel()),
  1349. ablity = tostring(SL:GetMetaValue("MAXDC") or 0), --战力
  1350. role_type = self.PlayerProperty:GetRoleJob(),
  1351. sex = self.PlayerProperty:GetRoleSex()
  1352. }
  1353. for k, v in pairs(data) do
  1354. jData[k] = v
  1355. end
  1356. local param = getParam(jData)
  1357. local header = getHeader()
  1358. self:HTTPRequestPost(url, function(success, response, code)
  1359. func(success, response, code)
  1360. end, param, header, layer)
  1361. end
  1362. --收货倒计时
  1363. function TradingBankProxy:reqGetReceivingCountdown(layer, data, func)
  1364. local url = host .. "ReceivingCountdown"
  1365. local LoginProxy = global.Facade:retrieveProxy(global.ProxyTable.Login)
  1366. local role = LoginProxy:GetSelectedRole()
  1367. local order = role.ORDER
  1368. local jData = {
  1369. order_id = order,
  1370. }
  1371. for k, v in pairs(data) do
  1372. jData[k] = v
  1373. end
  1374. local param = getParam(jData)
  1375. local header = getHeader()
  1376. self:HTTPRequestPost(url, function(success, response, code)
  1377. func(success, response, code)
  1378. end, param, header, layer)
  1379. end
  1380. -- 获取装备类型
  1381. function TradingBankProxy:reqEquipType(layer, data, func)
  1382. local url = host .. "getEquipType"
  1383. local jData = {
  1384. game_id = self.AuthProxy:getGameId(),
  1385. }
  1386. for k, v in pairs(data) do
  1387. jData[k] = v
  1388. end
  1389. local param = getParam(jData)
  1390. local header = getHeader()
  1391. self:HTTPRequestPost(url, function(success, response, code)
  1392. func(success, response, code)
  1393. end, param, header, layer)
  1394. end
  1395. -- 取回到可寄售间隔 (上架时效)
  1396. function TradingBankProxy:reqGetSellCDTime(layer, data, func)
  1397. local url = host .. "onShelfLimit"
  1398. local jData = {}
  1399. for k, v in pairs(data) do
  1400. jData[k] = v
  1401. end
  1402. local param = getParam(jData)
  1403. local header = getHeader()
  1404. self:HTTPRequestPost(url, function(success, response, code)
  1405. func(success, response, code)
  1406. end, param, header, layer)
  1407. end
  1408. function TradingBankProxy:getTradingBankStatus(data, func, isNotNeedLoading,isNotErrTips)
  1409. local url = host .. "chargeState"
  1410. local jData = {
  1411. game_id = self.AuthProxy:getGameId(),
  1412. }
  1413. for k, v in pairs(data) do
  1414. jData[k] = v
  1415. end
  1416. local param = getParam(jData)
  1417. local header = getHeader()
  1418. self:HTTPRequestPost2(url, function(success, response, code)
  1419. func(success, response, code)
  1420. end, param, header, isNotNeedLoading,isNotErrTips)
  1421. end
  1422. function TradingBankProxy:getTxtConf(layer, data, func)
  1423. local url = host .. "getTxtConf"
  1424. local jData = {}
  1425. for k, v in pairs(data) do
  1426. jData[k] = v
  1427. end
  1428. local param = getParam(jData)
  1429. local header = getHeader()
  1430. self:HTTPRequestPost(url, function(success, response, code)
  1431. func(success, response, code)
  1432. end, param, header, layer)
  1433. end
  1434. function TradingBankProxy:targetMinPrice(layer, data, func)
  1435. local url = host .. "targetMinPrice"
  1436. local jData = {}
  1437. local jData = {
  1438. uid = self.AuthProxy:GetUID(),
  1439. game_id = tonumber(self.AuthProxy:getGameId()),
  1440. server_id = tonumber(self.loginProxy:GetSelectedServerId()),
  1441. role_id = global.playerManager:GetMainPlayerID(),
  1442. token = self:getToken()
  1443. }
  1444. local param = getParam(jData)
  1445. local header = getHeader()
  1446. self:HTTPRequestPost(url, function(success, response, code)
  1447. func(success, response, code)
  1448. end, param, header, layer)
  1449. end
  1450. function TradingBankProxy:HTTPRequestPost2(url, callback, data, header, isNotNeedLoading,isNotErrTips)
  1451. dump({ url, callback, data, header }, "ssss____")
  1452. local httpRequest = cc.XMLHttpRequest:new()
  1453. httpRequest.responseType = cc.XMLHTTPREQUEST_RESPONSE_JSON
  1454. httpRequest.timeout = 100000 -- 10 s
  1455. httpRequest:open("POST", url)
  1456. if not isNotNeedLoading then
  1457. global.Facade:sendNotification(global.NoticeTable.Layer_LoadingBar_Open)
  1458. end
  1459. if header then
  1460. for k, v in pairs(header) do
  1461. httpRequest:setRequestHeader(k, v)
  1462. end
  1463. end
  1464. if callback then
  1465. local function HttpResponseCB()
  1466. local code = httpRequest.status
  1467. local success = code >= 200 and code < 300
  1468. local response = httpRequest.response
  1469. if not isNotNeedLoading then
  1470. global.Facade:sendNotification(global.NoticeTable.Layer_LoadingBar_Close)
  1471. end
  1472. releasePrint("Http Request Code:" .. tostring(code))
  1473. releasePrint(success)
  1474. if success then
  1475. if pcall(cjson.decode, response) then
  1476. -- 没有错误
  1477. else--数据异常
  1478. if not isNotErrTips then
  1479. local data = {}
  1480. data.txt = GET_STRING(600000186)
  1481. data.callback = function(res)
  1482. end
  1483. data.btntext = { GET_STRING(600000139) }
  1484. global.Facade:sendNotification(global.NoticeTable.Layer_TradingBankTipsLayer_Open, data)
  1485. end
  1486. return
  1487. end
  1488. callback(success, response, code)
  1489. else--请求失败
  1490. if not isNotErrTips then
  1491. local data = {}
  1492. data.txt = GET_STRING(600000188)
  1493. data.callback = function(res)
  1494. end
  1495. data.btntext = { GET_STRING(600000139) }
  1496. global.Facade:sendNotification(global.NoticeTable.Layer_TradingBankTipsLayer_Open, data)
  1497. end
  1498. return
  1499. end
  1500. end
  1501. -- httpRequest:setRequestHeader("Content-type", "application/x-www-form-urlencoded")
  1502. httpRequest:registerScriptHandler(HttpResponseCB)
  1503. end
  1504. --httpRequest:setRequestHeader
  1505. httpRequest:send(data)
  1506. end
  1507. function TradingBankProxy:HTTPRequestPostEWM(url, callback, data, header, layer)
  1508. dump({ url, callback, data, header }, "ssss____")
  1509. local httpRequest = cc.XMLHttpRequest:new()
  1510. httpRequest.responseType = cc.XMLHTTPREQUEST_RESPONSE_JSON
  1511. httpRequest.timeout = 100000 -- 10 s
  1512. httpRequest:open("POST", url)
  1513. global.Facade:sendNotification(global.NoticeTable.Layer_LoadingBar_Open)
  1514. if header then
  1515. for k, v in pairs(header) do
  1516. httpRequest:setRequestHeader(k, v)
  1517. end
  1518. end
  1519. if not self:findLayer(layer) then
  1520. self:addLayer(layer)
  1521. end
  1522. if callback then
  1523. local function HttpResponseCB()
  1524. local code = httpRequest.status
  1525. local success = code >= 200 and code < 300
  1526. local response = httpRequest.response
  1527. global.Facade:sendNotification(global.NoticeTable.Layer_LoadingBar_Close)
  1528. releasePrint("Http Request Code:" .. tostring(code))
  1529. releasePrint(success)
  1530. if self:findLayer(layer) then
  1531. dump({ success, response, code }, "____")
  1532. if code == 200 then
  1533. callback(success, response, code)
  1534. else--请求失败
  1535. ShowSystemTips(GET_STRING(30103202))
  1536. end
  1537. end
  1538. end
  1539. -- httpRequest:setRequestHeader("Content-type", "application/x-www-form-urlencoded")
  1540. httpRequest:registerScriptHandler(HttpResponseCB)
  1541. end
  1542. --httpRequest:setRequestHeader
  1543. httpRequest:send(data)
  1544. end
  1545. function TradingBankProxy:HTTPRequestPost(url, callback, data, header, layer, neederr)
  1546. dump({ url, callback, data, header }, "ssss____")
  1547. local httpRequest = cc.XMLHttpRequest:new()
  1548. httpRequest.responseType = cc.XMLHTTPREQUEST_RESPONSE_JSON
  1549. httpRequest.timeout = 100000 -- 10 s
  1550. httpRequest:open("POST", url)
  1551. global.Facade:sendNotification(global.NoticeTable.Layer_LoadingBar_Open)
  1552. if header then
  1553. for k, v in pairs(header) do
  1554. httpRequest:setRequestHeader(k, v)
  1555. end
  1556. end
  1557. if not self:findLayer(layer) then
  1558. self:addLayer(layer)
  1559. end
  1560. if callback then
  1561. local function HttpResponseCB()
  1562. local code = httpRequest.status
  1563. local success = code >= 200 and code < 300
  1564. local response = httpRequest.response
  1565. global.Facade:sendNotification(global.NoticeTable.Layer_LoadingBar_Close)
  1566. releasePrint("Http Request Code:" .. tostring(code))
  1567. releasePrint(success)
  1568. if self:findLayer(layer) then
  1569. dump({ success, response, code }, "____")
  1570. if success then
  1571. if pcall(cjson.decode, response) then
  1572. -- 没有错误
  1573. else--数据异常
  1574. local data = {}
  1575. data.txt = GET_STRING(600000186)
  1576. data.callback = function(res)
  1577. end
  1578. data.btntext = { GET_STRING(600000139) }
  1579. global.Facade:sendNotification(global.NoticeTable.Layer_TradingBankTipsLayer_Open, data)
  1580. return
  1581. end
  1582. callback(success, response, code)
  1583. else--请求失败
  1584. local data = {}
  1585. data.txt = GET_STRING(600000188)
  1586. data.callback = function(res)
  1587. end
  1588. data.btntext = { GET_STRING(600000139) }
  1589. global.Facade:sendNotification(global.NoticeTable.Layer_TradingBankTipsLayer_Open, data)
  1590. if neederr then
  1591. callback(success, response, code)
  1592. end
  1593. return
  1594. end
  1595. end
  1596. end
  1597. -- httpRequest:setRequestHeader("Content-type", "application/x-www-form-urlencoded")
  1598. httpRequest:registerScriptHandler(HttpResponseCB)
  1599. end
  1600. --httpRequest:setRequestHeader
  1601. httpRequest:send(data)
  1602. end
  1603. function TradingBankProxy:addLayer(layer)
  1604. if not self:findLayer(layer) then
  1605. table.insert(self.m_http_layer, layer)
  1606. end
  1607. end
  1608. function TradingBankProxy:findLayer(layer)
  1609. for i, v in ipairs(self.m_http_layer) do
  1610. if v == layer then
  1611. return true
  1612. end
  1613. end
  1614. return false
  1615. end
  1616. function TradingBankProxy:removeLayer(layer)
  1617. for i, v in ipairs(self.m_http_layer) do
  1618. if v == layer then
  1619. table.remove(self.m_http_layer, i)
  1620. return
  1621. end
  1622. end
  1623. end
  1624. --取消 EditBox 的空白输入
  1625. function TradingBankProxy:cancelEmpty(node)
  1626. node:onEditHandler(function(event)
  1627. if event.name == "changed" then
  1628. local s = event.target:getString()
  1629. s = string.gsub(s, "%s", "")
  1630. event.target:setString(s)
  1631. end
  1632. end)
  1633. end
  1634. function TradingBankProxy:addNewLine(count)
  1635. if type(count) == "string" and string.find(count, "%(") then
  1636. local index = string.find(count, "%(")
  1637. local l = string.sub(count, 1, index -1) or ""
  1638. local r = string.sub(count, index) or ""
  1639. return string.format("%s\n%s", l, r)
  1640. end
  1641. return count
  1642. end
  1643. local client_type = "盒子游戏"
  1644. local unknown = "未知"
  1645. local partner_type = "996游戏" --合作类型
  1646. local appid = {"VjrDreUax7zG","dJ40beFLGXJ6","dJ40beFLGXJ6"}
  1647. local appkey = {"61e5584244fd31b655628f1db0d22cbb","91ad96c2b94aa61475378d38a8971df5","91ad96c2b94aa61475378d38a8971df5"}
  1648. TradingBankProxy.UpLoadData = {
  1649. TraingIconBtnClick = {event_name = "entrance",map = {}},--点击交易行入口
  1650. TraingExit = {event_name = "exit", map = {}},--交易行退出
  1651. TraingBuyLayerSecondTab = {event_name = "Trade_game_purchase_tab_click",map = {}},--交易行购买页二级页签
  1652. TraingBuyLayerRoleJobFilter = {event_name = "Trade_game_pcharactertab_filter_click",map = {}},--交易行购买页角色 职业 筛选
  1653. TraingBuyLayerRoleDetail = {event_name = "visit_prod",map = {}},--交易行购买页角色 角色详情
  1654. TraingBuyLayerRoleDetailSecondTab = {event_name = "Trade_purchasecharacter_click",map = {}},--交易行购买页角色 角色详情
  1655. TraingBuyLayerMe = {event_name = "Trade_purchase_designatedme_click",map = {}},--交易行购买页指定我
  1656. TraingBuyClick = {event_name = "Trade_game_Purchase_button_click",map = {}},--交易行购买按钮
  1657. -- TraingBuyAlipayEWM = {event_name = "Trade_game_Purchase_AlipayQ_click",map = {}},--交易行支付宝二维码按钮
  1658. TraingBuyJYB = {event_name = "Trade_game_Purchasetrade_coins_click",map = {}},--交易行交易币按钮
  1659. TraingBuyConfirmPay = {event_name = "Trade_game_Purchase_confirm_payment_click",map = {}},--交易行确认支付
  1660. TraingBuyBargainClick = {event_name = "Trade_game_Counterofferbutton_click",map = {}},--还价按钮
  1661. TraingBuyBargainToBoxClick = {event_name = "Trade_game_counter_back_to_box_click",map = {}},--还价去盒子
  1662. TraingBuyBargainToDownClick = {event_name = "Trade_game_counter_download_box_click",map = {}},--还价去下载
  1663. TraingBuyBargainCancelClick = {event_name = "Trade_game_counteroffer_cancel_click",map = {}},--还价取消
  1664. TraingBuySearchClick = {event_name = "Trade_game_Searchbutton_click",map = {}},--搜索
  1665. TraingSellTabClick = {event_name = "Trade_game_sell_tab_click",map = {}},--寄售
  1666. TraingSellRoleNextClick = {event_name = "Trade_sellcharactersale_next_click",map = {}},--寄售角色下一步
  1667. TraingSellRolePreClick = {event_name = "Trade_sellcharacter_previous_click",map = {}},--寄售角色上一步
  1668. TraingSellRoleGenImageClick = {event_name = "Trade_sellcgenerateimage_click",map = {}},--寄售角色生成图片
  1669. TraingSellRoleReGenImageClick = {event_name = "Trade_saleregenerate_reimage_click",map = {}},--寄售角色重新生成图片
  1670. TraingSellRoleImageOkPreClick = {event_name = "Trade_sellcprevious_click",map = {}},--寄售角色已生成图片上一步
  1671. TraingSellRoleButtonClick = {event_name = "Trade_sellc_sale_click",map = {}},--寄售角色
  1672. TraingSellMoneyUpClick = {event_name = "Trade_sellc_clickonthe_sell",map = {}},--寄售货币 上架
  1673. TraingSellEquipGoodsClickUp = {event_name = "Trade_selleclick_sell_goods",map = {}},--寄售装备 道具点击
  1674. TraingSellEquipUpClick = {event_name = "Trade_seleqnof_goods",map = {}},--寄售装备 上架点击
  1675. TraingSellEquipUpCancelClick = {event_name = "Trade_cancel_listedbutton_ofthegoods",map = {}},--寄售装备 取消上架点击
  1676. TraingSellRuleClick = {event_name = "Trade_sellrules_click",map = {}},--寄售装备 取消上架点击
  1677. TraingShelfTabClick = {event_name = "Trade_shelf_tab_click",map = {}},--货架
  1678. TraingMyTabClick = {event_name = "Trade_game_my_tab_click",map = {}},--我的
  1679. TraingGetMoneyClick = {event_name = "Trade_game_withdraw_button_click",map = {}},--提现
  1680. TraingGameBuyTabClk = {event_name = "game_buy_tab_clk",map = {}}, --游戏内点击求购页签
  1681. TraingBuyTabFavClk= {event_name = "buy_tab_fav_clk",map = {}}, --求购页签内点击我收藏的
  1682. TraingBuyTabFiltClk = {event_name = "buy_tab_filt_clk",map = {}}, --求购页签点击筛选
  1683. TraingBugTabSortClk = {event_name = "buy_tab_sort_clk",map = {}}, --求购页签点击排序
  1684. TraingBuyTabSupplyClk = {event_name = "buy_tab_supply_clk",map = {}}, --求购页签内点击任意求购单的供应按钮
  1685. TraingBuyTabCollectClk = {event_name = "buy_tab_collect_clk",map = {}},--求购页签内点击任意求购单的收藏按钮
  1686. TraingBuyTabSrch = {event_name = "buy_tab_srch",map = {}}, --求购页签内发起搜索
  1687. TraingGameBuySucc = {event_name = "game_buy_succ",map = {}}, --在游戏内成功发起一次求购
  1688. TraingGameBuyErr = {event_name = "game_buy_err",map = {}}, --在游戏内发起求购报错
  1689. TraingGameSupplySucc = {event_name = "game_supply_succ",map = {}}, --在游戏内点击确认供应并供应成功
  1690. TraingGameSupplyErr = {event_name = "game_supply_err",map = {}}, --在游戏内点击确认供应报错
  1691. }
  1692. --数据上报
  1693. function TradingBankProxy:doTrack(val, params)
  1694. self.PlayerProperty = global.Facade:retrieveProxy(global.ProxyTable.PlayerProperty)
  1695. local envProxy = global.Facade:retrieveProxy(global.ProxyTable.GameEnvironment)
  1696. local environment = tonumber(envProxy:GetCustomDataByKey("environment")) or 2
  1697. local val = val or {}
  1698. val.map = val.map or {}
  1699. val.map.customize_app_id = appid[environment + 1]
  1700. val.map.customize_app_key = appkey[environment + 1]
  1701. val.map.role_game_name = SL:GetMetaValue("GAME_NAME")
  1702. val.map.role_game_id = SL:GetMetaValue("GAME_ID")
  1703. val.map.game_name = SL:GetMetaValue("GAME_NAME")
  1704. val.map.game_id = SL:GetMetaValue("GAME_ID")
  1705. val.map.role_game_type = unknown
  1706. val.map.servid = tonumber(self.loginProxy:GetSelectedServerId())
  1707. val.map.server_name = self.loginProxy:GetSelectedServerName()
  1708. val.map.role_att = SL:GetMetaValue("MAXDC") or 0
  1709. val.map.role_createtime = self.loginProxy:GetSelectedRoleCTime()
  1710. val.map.role_amount = 0
  1711. val.map.role_id = global.playerManager:GetMainPlayerID()
  1712. val.map.role_name = self.PlayerProperty:GetName()
  1713. val.map.role_level = tonumber(self.PlayerProperty:GetRoleLevel())
  1714. val.map.job_id = self.PlayerProperty:GetRoleJob()
  1715. val.map.job_name = self.PlayerProperty:GetRoleJobName()
  1716. val.map.client_type = client_type
  1717. val.map.partner_type = partner_type
  1718. val.map.h5_ver = unknown
  1719. if params and params then
  1720. for k, v in pairs(params) do
  1721. val.map[k] = v
  1722. end
  1723. end
  1724. dump(val,"上报数据t——————————")
  1725. local jsonStr = cjson.encode(val)
  1726. local NativeBridgeProxy = global.Facade:retrieveProxy(global.ProxyTable.NativeBridgeProxy)
  1727. NativeBridgeProxy:GN_ReportCustomEvent(jsonStr)
  1728. end
  1729. return TradingBankProxy