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