userController.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. /**
  2. * 和用户相关的调用接口的入口类
  3. */
  4. import { customHttpUtils } from "@/utils/http/customHttpUtils";
  5. import { toolUtils } from "@/utils/toolUtils";
  6. import { sessionStore } from "@/store/sessionStore";
  7. export class userController {
  8. static httpBaseUrl = (window as any).__systemConf.admServiceUrl;
  9. /**
  10. * 登录
  11. * @param userName
  12. * @param userPass
  13. * @returns
  14. */
  15. static async login(userName: string, userPass: string) {
  16. var httpUrl = toolUtils.getBaseHttpUrl(this.httpBaseUrl, 'auth/account/login');
  17. let requestMethod = "post";
  18. var loginConfig = (window as any).__systemConf.loginConfig;
  19. var paramObj = {
  20. "phone": userName,
  21. "passWord": userPass,
  22. "loginDeviceType": loginConfig.loginDeviceType,
  23. "loginType": loginConfig.loginType
  24. };
  25. let customHttpUtilsInstance = new customHttpUtils();
  26. let loginResult = await customHttpUtilsInstance.customRequest(
  27. httpUrl,
  28. null,
  29. paramObj,
  30. requestMethod
  31. );
  32. return loginResult;
  33. };
  34. static async getUserInfoById() {
  35. var loginConfig = (window as any).__systemConf.loginConfig;
  36. let userToken = sessionStore.userToken;
  37. var httpUrl = toolUtils.getBaseHttpUrl(this.httpBaseUrl, 'auth/login/loginInfo');
  38. let requestHeaders = {
  39. "Content-Type": "application/x-www-form-urlencoded",
  40. token: userToken,
  41. loginDeviceType: loginConfig.loginDeviceType
  42. };
  43. let requestMethod = "post";
  44. let customHttpUtilsInstance = new customHttpUtils();
  45. let loginResult = await customHttpUtilsInstance.customRequest(
  46. httpUrl,
  47. requestHeaders,
  48. null,
  49. requestMethod
  50. );
  51. return loginResult;
  52. return {
  53. result: 'success',
  54. content: [{
  55. userId: userToken,
  56. userName: 'adm',
  57. projects: [
  58. {
  59. "projectLocalName": "银泰中心",
  60. "projName": "银泰中心",
  61. "latitude": "36.5",
  62. "productLine": "",
  63. "projectCode": "",
  64. "detailAddress": "001号",
  65. "projectLocalID": "1101050031",
  66. "functionType": "230",
  67. "partitionAbbr": "银泰中心",
  68. "projectName": "银泰中心",
  69. "projectId": "Pj1101050031",
  70. "liveStatus": "1",
  71. "longitude": "102.12",
  72. "totalArea": null,
  73. "groupCode": "BR"
  74. },
  75. {
  76. "projectLocalName": "博锐尚格",
  77. "projName": "博锐尚格",
  78. "latitude": "36.5",
  79. "productLine": "1",
  80. "projectCode": "",
  81. "detailAddress": "北京市海淀区建材城中路27号金隅智造工场N2-3层",
  82. "projectLocalID": "1101080259",
  83. "functionType": "230",
  84. "partitionAbbr": "博锐尚格",
  85. "projectName": "博锐尚格",
  86. "projectId": "Pj1101080259",
  87. "liveStatus": "1",
  88. "longitude": "102.12",
  89. "totalArea": null,
  90. "groupCode": "BR"
  91. },
  92. {
  93. "projectLocalName": "禹数科技公司",
  94. "projName": "禹数科技公司",
  95. "latitude": "36.5",
  96. "productLine": "",
  97. "projectCode": null,
  98. "detailAddress": "金隅智造工厂N2楼3层",
  99. "projectLocalID": "1101101230",
  100. "functionType": "230",
  101. "partitionAbbr": "禹数科技公司",
  102. "projectName": "禹数科技公司",
  103. "projectId": "Pj1101101230",
  104. "liveStatus": "1",
  105. "longitude": "102.12",
  106. "totalArea": null,
  107. "groupCode": "BR"
  108. },
  109. {
  110. "projectLocalName": "北京万科半岛广场",
  111. "projName": "北京万科半岛广场",
  112. "latitude": "36.5",
  113. "productLine": "1",
  114. "projectCode": "",
  115. "detailAddress": "广阳新路9号院1号楼1-4层(商业部分)",
  116. "projectLocalID": "1101110003",
  117. "functionType": "230",
  118. "partitionAbbr": "北京万科半岛广场",
  119. "projectName": "北京万科半岛广场",
  120. "projectId": "Pj1101110003",
  121. "liveStatus": "1",
  122. "longitude": "102.12",
  123. "totalArea": null,
  124. "groupCode": "BR"
  125. },
  126. {
  127. "projectLocalName": "测试项目1",
  128. "projName": null,
  129. "latitude": "36.5",
  130. "productLine": "",
  131. "projectCode": "",
  132. "detailAddress": "",
  133. "projectLocalID": "1208001",
  134. "functionType": "200",
  135. "partitionAbbr": null,
  136. "projectName": "测试项目1",
  137. "projectId": "Pj1208001",
  138. "liveStatus": "1",
  139. "longitude": "102.12",
  140. "totalArea": null,
  141. "groupCode": "BR"
  142. },
  143. {
  144. "projectLocalName": "测试项目2",
  145. "projName": null,
  146. "latitude": "36.5",
  147. "productLine": "",
  148. "projectCode": null,
  149. "detailAddress": "",
  150. "projectLocalID": "1208002",
  151. "functionType": "200",
  152. "partitionAbbr": null,
  153. "projectName": "测试项目2",
  154. "projectId": "Pj1208002",
  155. "liveStatus": "0",
  156. "longitude": "102.12",
  157. "totalArea": null,
  158. "groupCode": "BR"
  159. },
  160. {
  161. "projectLocalName": "上海国际航空服务中心",
  162. "projName": "上海国际航空服务中心",
  163. "latitude": "36.5",
  164. "productLine": null,
  165. "projectCode": null,
  166. "detailAddress": null,
  167. "projectLocalID": "3101040002",
  168. "functionType": "230",
  169. "partitionAbbr": "上海国际航空服务中心",
  170. "projectName": "上海国际航空服务中心",
  171. "projectId": "Pj3101040002",
  172. "liveStatus": "1",
  173. "longitude": "102.12",
  174. "totalArea": null,
  175. "groupCode": "BR"
  176. },
  177. {
  178. "projectLocalName": "济南印象城",
  179. "projName": "济南印象城",
  180. "latitude": "36.5",
  181. "productLine": "1",
  182. "projectCode": null,
  183. "detailAddress": " 花园路136号7号楼(印象城)",
  184. "projectLocalID": "3701020004",
  185. "functionType": "230",
  186. "partitionAbbr": "济南印象城",
  187. "projectName": "济南印象城",
  188. "projectId": "Pj3701020004",
  189. "liveStatus": "1",
  190. "longitude": "102.12",
  191. "totalArea": null,
  192. "groupCode": "BR"
  193. },
  194. {
  195. "projectLocalName": "香港置地约克北郡",
  196. "projName": "香港置地约克北郡",
  197. "latitude": "36.5",
  198. "productLine": "1",
  199. "projectCode": "",
  200. "detailAddress": "重庆市渝北区0003项目",
  201. "projectLocalID": "5001120003",
  202. "functionType": "230",
  203. "partitionAbbr": "香港置地约克北郡",
  204. "projectName": "香港置地约克北郡",
  205. "projectId": "Pj5001120003",
  206. "liveStatus": "1",
  207. "longitude": "102.12",
  208. "totalArea": null,
  209. "groupCode": "BR"
  210. },
  211. {
  212. "projectLocalName": "不知道做什么的2",
  213. "projName": null,
  214. "latitude": "36.5",
  215. "productLine": "",
  216. "projectCode": "",
  217. "detailAddress": "",
  218. "projectLocalID": "5555567890",
  219. "functionType": "230",
  220. "partitionAbbr": null,
  221. "projectName": "不知道做什么的2",
  222. "projectId": "Pj5555567890",
  223. "liveStatus": "1",
  224. "longitude": "102.12",
  225. "totalArea": null,
  226. "groupCode": "BR"
  227. },
  228. {
  229. "projectLocalName": "不知道做什么的3",
  230. "projName": null,
  231. "latitude": "36.5",
  232. "productLine": "",
  233. "projectCode": null,
  234. "detailAddress": "",
  235. "projectLocalID": "6666667777",
  236. "functionType": "230",
  237. "partitionAbbr": null,
  238. "projectName": "不知道做什么的3",
  239. "projectId": "Pj6666667777",
  240. "liveStatus": "1",
  241. "longitude": "102.12",
  242. "totalArea": null,
  243. "groupCode": "BR"
  244. },
  245. {
  246. "projectLocalName": "龙华交付测试项目",
  247. "projName": "龙华模拟交付",
  248. "latitude": "36.5",
  249. "productLine": "",
  250. "projectCode": null,
  251. "detailAddress": "",
  252. "projectLocalID": "8888888801",
  253. "functionType": "230",
  254. "partitionAbbr": "龙华模拟交付",
  255. "projectName": "龙华交付测试项目",
  256. "projectId": "Pj8888888801",
  257. "liveStatus": "1",
  258. "longitude": "102.12",
  259. "totalArea": null,
  260. "groupCode": "BR"
  261. },
  262. {
  263. "projectLocalName": "京东测试项目",
  264. "projName": "京东测试项目",
  265. "latitude": "36.5",
  266. "productLine": "",
  267. "projectCode": null,
  268. "detailAddress": "",
  269. "projectLocalID": "9909990002",
  270. "functionType": "230",
  271. "partitionAbbr": "京东测试项目",
  272. "projectName": "京东测试项目",
  273. "projectId": "Pj9909990002",
  274. "liveStatus": "1",
  275. "longitude": "102.12",
  276. "totalArea": null,
  277. "groupCode": "BR"
  278. },
  279. {
  280. "projectLocalName": "不知道做什么的4",
  281. "projName": null,
  282. "latitude": "36.5",
  283. "productLine": "",
  284. "projectCode": "",
  285. "detailAddress": "",
  286. "projectLocalID": "9909990003",
  287. "functionType": "230",
  288. "partitionAbbr": null,
  289. "projectName": "不知道做什么的4",
  290. "projectId": "Pj9909990003",
  291. "liveStatus": "1",
  292. "longitude": "102.12",
  293. "totalArea": null,
  294. "groupCode": "BR"
  295. },
  296. {
  297. "projectLocalName": "京东本地测试项目",
  298. "projName": "京东本地测试项目",
  299. "latitude": "36.5",
  300. "productLine": "",
  301. "projectCode": null,
  302. "detailAddress": "",
  303. "projectLocalID": "9909990004",
  304. "functionType": "230",
  305. "partitionAbbr": "京东本地测试项目",
  306. "projectName": "京东本地测试项目",
  307. "projectId": "Pj9909990004",
  308. "liveStatus": "1",
  309. "longitude": "102.12",
  310. "totalArea": null,
  311. "groupCode": "BR"
  312. },
  313. {
  314. "projectLocalName": "测试003",
  315. "projName": null,
  316. "latitude": "39.93",
  317. "productLine": "",
  318. "projectCode": null,
  319. "detailAddress": "",
  320. "projectLocalID": "test003",
  321. "functionType": "111",
  322. "partitionAbbr": null,
  323. "projectName": "测试003",
  324. "projectId": "Pj129003",
  325. "liveStatus": "0",
  326. "longitude": "116.42",
  327. "totalArea": null,
  328. "groupCode": "BR"
  329. }
  330. ]
  331. }],
  332. reason: ''
  333. };
  334. };
  335. }