cld_controller.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. 'use strict';
  2. /**
  3. * CLD接口相关控制器
  4. *
  5. * @author EllisRan.
  6. * @date 2018/9/25
  7. * @version
  8. */
  9. import CLDModel from "../models/cld_model";
  10. import UserModel from "../models/user_model"
  11. import CompilationModel from "../models/compilation_model";
  12. class CLDController {
  13. /**
  14. * 获取cld办事处人员信息
  15. *
  16. * @param request
  17. * @param reponse
  18. * @return {Promise.<void>}
  19. */
  20. async getCategoryStaff(request, response) {
  21. let category = request.query.category;
  22. try {
  23. let cldModel = new CLDModel();
  24. let result = await cldModel.getCategoryStaff(category);
  25. response.json({error: 0, msg: 'success', data: JSON.parse(result)});
  26. } catch (err) {
  27. response.json({error: 1, msg: err});
  28. }
  29. }
  30. /**
  31. * cld 获取建筑用户和编办接口
  32. *
  33. * @param request
  34. * @param response
  35. * @return {Promise.<void>}
  36. */
  37. async getUsersAndCompilationList(request, response) {
  38. let mobile = request.query.mobile;
  39. try {
  40. //获取用户信息
  41. let userModel = new UserModel();
  42. let userData = await userModel.findDataByMobile(mobile);
  43. if (userData === null || userData === '') {
  44. throw '不存在该建筑用户';
  45. }
  46. //获取编办列表
  47. let compilationModel = new CompilationModel();
  48. let compilationList = await compilationModel.getList();
  49. if (userData.upgrade_list !== undefined) {
  50. let userUpgradeList = userData.upgrade_list;
  51. for (let index in userUpgradeList) {
  52. let oneCompilationIndex = compilationList.findIndex(function (item) {
  53. return item.id === userUpgradeList[index].compilationID;
  54. });
  55. if (oneCompilationIndex !== -1) {
  56. compilationList[oneCompilationIndex].isUpgrade = userUpgradeList[index].isUpgrade;
  57. }
  58. }
  59. }
  60. response.json({error: 0, msg: 'success', data: { userInfo: userData, compilationList: compilationList }});
  61. } catch (err) {
  62. response.json({error: 1, msg: err});
  63. }
  64. }
  65. }
  66. export default CLDController;