123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- 'use strict';
- /**
- * CLD接口相关控制器
- *
- * @author EllisRan.
- * @date 2018/9/25
- * @version
- */
- import CLDModel from "../models/cld_model";
- import UserModel from "../models/user_model"
- import CompilationModel from "../models/compilation_model";
- class CLDController {
- /**
- * 获取cld办事处人员信息
- *
- * @param request
- * @param reponse
- * @return {Promise.<void>}
- */
- async getCategoryStaff(request, response) {
- let category = request.query.category;
- try {
- let cldModel = new CLDModel();
- let result = await cldModel.getCategoryStaff(category);
- response.json({error: 0, msg: 'success', data: JSON.parse(result)});
- } catch (err) {
- response.json({error: 1, msg: err});
- }
- }
- /**
- * cld 获取建筑用户和编办接口
- *
- * @param request
- * @param response
- * @return {Promise.<void>}
- */
- async getUsersAndCompilationList(request, response) {
- let mobile = request.query.mobile;
- let ssoID = request.query.ssoID;
- try {
- //获取用户信息
- if (mobile === undefined && ssoID === undefined) {
- throw '传参有误';
- }
- let userModel = new UserModel();
- let userData = '';
- if (mobile !== undefined) {
- userData = await userModel.findDataByMobile(mobile);
- } else {
- userData = await userModel.findDataBySsoId(ssoID);
- }
- if (userData === null || userData === '') {
- throw '不存在该建筑用户';
- }
- userData = JSON.parse(JSON.stringify(userData));
- userData.company_scale = userData.company_scale === null || userData.company_scale === undefined ? '' : userModel.companyScale[userData.company_scale] + '人';
- userData.company_type = userData.company_type === null || userData.company_type === undefined ? '' : userModel.companyType[userData.company_type];
- userData.province = userModel.province[userData.province];
- //获取编办列表
- let compilationModel = new CompilationModel();
- let compilationList = JSON.parse(JSON.stringify(await compilationModel.getList()));
- if (userData.upgrade_list !== undefined) {
- let userUpgradeList = userData.upgrade_list;
- for (let i in userUpgradeList) {
- let oneCompilationIndex = await compilationList.findIndex(function (item) {
- return item._id === userUpgradeList[i].compilationID;
- });
- if (oneCompilationIndex !== -1) {
- compilationList[oneCompilationIndex].isUpgrade = userUpgradeList[i].isUpgrade;
- }
- }
- }
- response.json({error: 0, msg: 'success', data: { userInfo: userData, compilationList: compilationList }});
- } catch (err) {
- response.json({error: 1, msg: err});
- }
- }
- }
- export default CLDController;
|