UserMgr.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  1. import BehaviorBase from '../framework/BehaviorBase';
  2. import Event from '../net/Event';
  3. import LogicUnitManager from '../framework/LogicUnitManager';
  4. cc.Class({
  5. extends: BehaviorBase,
  6. ctor: function () {
  7. this.lum = LogicUnitManager;
  8. },
  9. properties: {
  10. account:null,
  11. userId:null,
  12. userName:null,
  13. lv:0,
  14. exp:0,
  15. coins:0,
  16. gems:0,
  17. pass:null,
  18. ip:"",
  19. sex:0,
  20. roomData:null,
  21. id :null,
  22. phone :null,
  23. playername :null,
  24. avatar :null,
  25. playeruuid :null,
  26. deleted_at :null,
  27. created_at :null,
  28. updated_at :null,
  29. status :null,
  30. amount :null,
  31. frozen_amount:null,
  32. status :null,
  33. msg :null,
  34. oldRoomId:null,
  35. bObserver:false,
  36. },
  37. guestAuth:function(){
  38. // var account = cc.args["account"];
  39. // if(account == null){
  40. // account = cc.sys.localStorage.getItem("account");
  41. // }
  42. // if(account == null){
  43. // account = Date.now();
  44. // cc.sys.localStorage.setItem("account",account);
  45. // }
  46. var self = this
  47. var onLogin = function(ret){
  48. if(ret.status !== 1){
  49. console.log(ret.msg);
  50. }
  51. else{
  52. console.log(ret);
  53. self.token = ret.data.token
  54. // self.account = ret.name;
  55. // self.userId = ret.id;
  56. // self.avatar = ret.avatar;
  57. // self.phone = ret.phone;
  58. // self.amount = ret.amount;
  59. // self.frozen_amount = ret.frozen_amount;
  60. self.getUserDetails()
  61. cc.director.loadScene("hall");
  62. }
  63. };
  64. cc.vv.http.sendRequest("/sys/user/hideLogin",null,onLogin);
  65. },
  66. onAuth:function(ret){
  67. var self = cc.vv.userMgr;
  68. if(ret.errcode !== 0){
  69. console.log(ret.errmsg);
  70. }
  71. else{
  72. self.account = ret.account;
  73. self.sign = ret.sign;
  74. cc.vv.http.url = "http://" + cc.vv.SI.hall;
  75. self.login();
  76. }
  77. },
  78. login:function(data){
  79. var self = this;
  80. var onLogin = function(ret){
  81. if(ret.status !== 1){
  82. console.log(ret.msg);
  83. }
  84. else{
  85. console.log(ret);
  86. self.token = ret.data.token
  87. // self.account = ret.name;
  88. // self.userId = ret.id;
  89. // self.avatar = ret.avatar;
  90. // self.phone = ret.phone;
  91. // self.amount = ret.amount;
  92. // self.frozen_amount = ret.frozen_amount;
  93. self.getUserDetails()
  94. cc.director.loadScene("hall");
  95. }
  96. };
  97. // cc.vv.wc.show("正在登录游戏");
  98. cc.vv.http.sendRequest("/sys/user/login",data,onLogin);
  99. },
  100. getUserDetails(){
  101. if (this.token == null) {
  102. return
  103. }
  104. var self = this;
  105. var onGet = function(ret){
  106. if(ret.status !== 1){
  107. console.log(ret.msg);
  108. }
  109. else{
  110. console.log(ret);
  111. // self.token = ret.data.token
  112. self.account = ret.data[0].name;
  113. self.userId = ret.data[0].id;
  114. // self.avatar = ret.data.avatar;
  115. // self.phone = ret.data.phone;
  116. self.amount = ret.data[0].amount;
  117. // self.frozen_amount = ret.data.frozen_amount;
  118. // cc.director.loadScene("hall");
  119. // cc.director.loadScene("hall");
  120. self.lum.getBehavior('LoginBehavior').emit(Event.DATA_MSG.LOGIN);
  121. }
  122. };
  123. var data = {
  124. token:this.token
  125. }
  126. cc.vv.http.sendRequest("/api/user/getUserDetails",data,onGet);
  127. },
  128. getGameList(data,callback){
  129. var onEnter = function(ret){
  130. if(ret.status !== 1){
  131. console.log(ret.msg);
  132. }
  133. else{
  134. console.log(ret);
  135. callback(ret)
  136. // cc.director.loadScene("hall");
  137. }
  138. }
  139. if (data == null) {
  140. data = {
  141. pid :0
  142. };
  143. }
  144. cc.vv.http.sendRequest("/sys/menu/getMenus",data,onEnter)
  145. },
  146. getActivityList(callback){
  147. var onEnter = function(ret){
  148. if(ret.status !== 1){
  149. console.log(ret.msg);
  150. }
  151. else{
  152. console.log(ret);
  153. callback(ret)
  154. }
  155. }
  156. var data={
  157. type:null,
  158. label:null,
  159. }
  160. cc.vv.http.sendRequest("/sys/activity/activityList",data,onEnter)
  161. },
  162. gettradeRecord(callback){
  163. var onEnter = function(ret){
  164. if(ret.status !== 1){
  165. console.log(ret.msg);
  166. }
  167. else{
  168. console.log(ret);
  169. callback(ret)
  170. }
  171. }
  172. var data = {
  173. member_id:this.userId
  174. }
  175. cc.vv.http.sendRequest("/api/user/tradeRecord",data,onEnter)
  176. },
  177. turnOutMoney(data,callback){
  178. var onTurn = function(ret){
  179. if(ret.status !== 1){
  180. console.log(ret.msg);
  181. }
  182. else{
  183. console.log(ret);
  184. callback(ret)
  185. // cc.director.loadScene("hall");
  186. }
  187. }
  188. data.token = this.token
  189. // if (data == null) {
  190. // data = {
  191. // pid :0
  192. // };
  193. // }
  194. cc.vv.http.sendRequest("/api/Agent/turnOutMoney",data,onTurn)
  195. },
  196. create:function(data){
  197. var self = this;
  198. var onCreate = function(ret){
  199. console.log('create: ' + ret.status);
  200. console.log(ret.msg);
  201. if(ret.status !== 1){
  202. console.log(ret.msg);
  203. }
  204. else{
  205. self.account = data['user']
  206. self.pass = data['password']
  207. self.phone = data['usphoneer']
  208. var loginData = {
  209. user:data['user'],
  210. password:data['password']
  211. }
  212. self.login(loginData);
  213. }
  214. };
  215. // var data = {
  216. // account:this.account,
  217. // sign:this.sign,
  218. // name:name
  219. // };
  220. cc.vv.http.sendRequest("/sys/user/register",data,onCreate);
  221. },
  222. agentLogin:function(gameid,callback){
  223. var onEnter = function(ret){
  224. if(ret.status !== 1){
  225. console.log(ret.msg);
  226. callback(ret)
  227. }
  228. else{
  229. console.log(ret);
  230. self.gametoken = ret.data.token
  231. callback(ret)
  232. // cc.director.loadScene("hall");
  233. }
  234. }
  235. var data = {
  236. token :this.token,
  237. id :gameid
  238. };
  239. cc.vv.http.sendRequest("/api/agent/login",data,onEnter,null,"POST")
  240. },
  241. getagentCash(callback){
  242. var self = this
  243. var onGet = function(ret){
  244. if(ret.status !== 1){
  245. console.log(ret.msg);
  246. callback(ret)
  247. }
  248. else{
  249. callback(ret)
  250. }
  251. }
  252. var data = {
  253. token :this.token,
  254. };
  255. cc.vv.http.sendRequest("/api/agentInfo/agentCash",data,onGet,null,"POST")
  256. },
  257. enterRoom:function(roomId,callback){
  258. var self = this;
  259. var serverType = this.getServerTypeByRid(roomId);
  260. var onEnter = function(ret){
  261. if(ret.errcode !== 0){
  262. if(ret.errcode == -1){
  263. setTimeout(function(){
  264. self.enterRoom(roomId,callback);
  265. },5000);
  266. }
  267. else{
  268. cc.vv.wc.hide();
  269. if(callback != null){
  270. callback(ret);
  271. }
  272. }
  273. }
  274. else{
  275. cc.vv.wc.hide();
  276. if(callback != null){
  277. callback(ret);
  278. }
  279. if(serverType == 'SSS_SERVER_TYPE'){
  280. cc.vv.sssNetMgr.connectGameServer(ret);
  281. }
  282. else if(serverType == 'SSP_SERVER_TYPE'){
  283. cc.vv.sspNetMgr.connectGameServer(ret);
  284. }
  285. }
  286. };
  287. var isObserver = cc.vv.userMgr.bObserver;
  288. var data = {
  289. account:cc.vv.userMgr.account,
  290. sign:cc.vv.userMgr.sign,
  291. serverType:serverType,
  292. roomid:roomId,
  293. isObserver:isObserver
  294. };
  295. cc.vv.wc.show("正在进入房间 " + roomId);
  296. cc.vv.http.sendRequest("/enter_private_room",data,onEnter);
  297. },
  298. getHistoryList:function(callback){
  299. var self = this;
  300. var onGet = function(ret){
  301. if(ret.errcode !== 0){
  302. console.log(ret.errmsg);
  303. }
  304. else{
  305. console.log(ret.history);
  306. if(callback != null){
  307. callback(ret.history);
  308. }
  309. }
  310. };
  311. var data = {
  312. account:cc.vv.userMgr.account,
  313. sign:cc.vv.userMgr.sign,
  314. };
  315. cc.vv.http.sendRequest("/get_history_list",data,onGet);
  316. },
  317. getSSPGamesOfRoom:function(uuid,callback){
  318. var self = this;
  319. var onGet = function(ret){
  320. if(ret.errcode !== 0){
  321. console.log(ret.errmsg);
  322. }
  323. else{
  324. console.log(ret.data);
  325. callback(ret.data);
  326. }
  327. };
  328. var data = {
  329. account:cc.vv.userMgr.account,
  330. sign:cc.vv.userMgr.sign,
  331. uuid:uuid,
  332. };
  333. cc.vv.http.sendRequest("/get_SSPgames_of_room",data,onGet);
  334. },
  335. getSSPDetailOfGame:function(uuid,index,callback){ //四色牌
  336. var self = this;
  337. var onGet = function(ret){
  338. if(ret.errcode !== 0){
  339. console.log(ret.errmsg);
  340. }
  341. else{
  342. console.log(ret.data);
  343. callback(ret.data);
  344. }
  345. };
  346. var data = {
  347. account:cc.vv.userMgr.account,
  348. sign:cc.vv.userMgr.sign,
  349. uuid:uuid,
  350. index:index,
  351. };
  352. cc.vv.http.sendRequest("/get_detail_of_SSPgame",data,onGet);
  353. },
  354. getServerTypeByRid:function(rid){
  355. if((rid >= 200000)&&(rid < 300000)){
  356. return "SSS_SERVER_TYPE";
  357. }
  358. else if((rid >= 300000)&&(rid < 400000)){
  359. return "SSP_SERVER_TYPE";
  360. }
  361. else{
  362. return "";
  363. }
  364. }
  365. });