/** * 引导页相关控制器 * * @author CaiAoLin * @date 2017/6/12 * @version */ import BaseController from "../../common/base/base_controller"; import UserModel from "../models/user_model"; import CompilationModel from "../models/compilation_model"; import UserMessageModel from "../models/user_message_model"; class BootController extends BaseController { /** * 引导页 * * @param {object} request * @param {object} response * @return {void} */ async boot(request, response) { let userModel = new UserModel(); let sessionUser = request.session.sessionUser; let compilationId = request.params.compilation; let sessionCompilation = request.session.sessionCompilation; // 判断是否有存入编办信息 if (sessionCompilation === undefined && compilationId !== '') { let compilationModel = new CompilationModel(); let compilationData = await compilationModel.getCompilationById(compilationId); request.session.sessionCompilation = compilationData; if(sessionUser.latest_used !== compilationId) userModel.updateLatestUsed(sessionUser.id,compilationId); } // 判断是否已填写信息 let userData = await userModel.findDataByCondition({_id: sessionUser.id}); if (userData.company !== '' && userData.real_name !== '') { return response.redirect('/pm'); } let renderData = { provinceList: userModel.province, companyTypeList: userModel.companyType, companyScaleList: userModel.companyScale, compilation: request.params.compilation, versionName: request.session.sessionCompilation.name + '免费版' }; response.render('users/html/login-infoinput', renderData); } } export default BootController;