| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | /** * 引导页相关控制器 * * @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;        let compilationVersion = request.session.compilationVersion;        // 判断是否有存入编办信息        if (sessionCompilation === undefined && compilationId !== '') {            let compilationModel = new CompilationModel();            let compilationData = await compilationModel.getCompilationById(compilationId);            // 判断当前用户的是使用免费版还是专业版            compilationVersion = await userModel.getVersionFromUpgrade(sessionUser.ssoId, compilationId);            request.session.compilationVersion = compilationVersion;            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 + request.session.compilationVersion        };        response.render('users/html/login-infoinput', renderData);    }}export default BootController;
 |