|
@@ -7,6 +7,7 @@
|
|
|
*/
|
|
|
import BaseController from "../../common/base/base_controller";
|
|
|
import UserModel from "../models/user_model";
|
|
|
+const CLDModel = require("../models/cld_model");
|
|
|
import Config from "../../../config/config";
|
|
|
import CompilationModel from "../models/compilation_model";
|
|
|
let config = require("../../../config/config.js");
|
|
@@ -172,6 +173,90 @@ class UserController extends BaseController {
|
|
|
response.render('users/views/user/test_user', renderData);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 最近注册列表(最近登录前台用户列表)
|
|
|
+ *
|
|
|
+ * @param {object} request
|
|
|
+ * @param {object} response
|
|
|
+ * @return {void}
|
|
|
+ */
|
|
|
+ async cldUsers(request, response) {//取普通用户
|
|
|
+ let userModel = new UserModel();
|
|
|
+ let total = 0;
|
|
|
+ let pageData = {};
|
|
|
+ let userList = [];
|
|
|
+ let compilationList =[];
|
|
|
+ let compilationString ='';
|
|
|
+ let compilationMap = {};
|
|
|
+ let filter = request.query;
|
|
|
+ try {
|
|
|
+ //获取编办列表
|
|
|
+ let compilationModel = new CompilationModel();
|
|
|
+ compilationList = await compilationModel.getCompilationList({_id: 1, name: 1, is_release: 1});
|
|
|
+ compilationString = JSON.stringify(compilationList);
|
|
|
+ compilationMap = _.keyBy(compilationList,'_id');//4.17后的版本没有indexBy方法,改成了keyBy
|
|
|
+ let condition = userModel.getFilterCondition(request);
|
|
|
+ //设置搜索普通用户:
|
|
|
+ condition.user_type = 'normal';
|
|
|
+ condition.is_cld = {$exists:true, $ne: 0};
|
|
|
+
|
|
|
+ //获取注册时间
|
|
|
+ let regtime = request.query.regtime;
|
|
|
+ if(regtime !== '' && regtime !== undefined){
|
|
|
+ filter.regtimeMsg = userModel.getDayMsg(regtime);
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取注册时间
|
|
|
+ let loginTime = request.query.loginTime;
|
|
|
+ if(loginTime !== '' && loginTime !== undefined){
|
|
|
+ filter.loginMsg = userModel.getDayMsg(loginTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取用户总数
|
|
|
+ total = await userModel.count(condition);
|
|
|
+
|
|
|
+ // 分页数据
|
|
|
+ let page = request.query.page === undefined ? 1 : request.query.page;
|
|
|
+ pageData = {
|
|
|
+ current: page,
|
|
|
+ total: Math.ceil(total / Config.pageSize),
|
|
|
+ queryData: response.locals.urlQuery
|
|
|
+ };
|
|
|
+ // console.log("取用户信息=========================");
|
|
|
+ // console.log(condition);
|
|
|
+ // 获取用户列表
|
|
|
+ userList = await userModel.getList(condition, page, Config.pageSize, {is_cld:-1});
|
|
|
+ // await online_facade.setOnlineTimes(userList,condition);
|
|
|
+ // console.log(userList)
|
|
|
+ } catch (error) {
|
|
|
+ console.log(error);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 用户管理二级菜单独立出来
|
|
|
+ let secondMenu = response.locals.secondMenu;
|
|
|
+ let userMenu = [];
|
|
|
+ for (let second in secondMenu) {
|
|
|
+ userMenu.push(secondMenu[second]);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 渲染数据
|
|
|
+ let renderData = {
|
|
|
+ compilationList:compilationList,
|
|
|
+ compilationString:compilationString,
|
|
|
+ compilationMap:compilationMap,
|
|
|
+ adminName:request.session.managerData?request.session.managerData.real_name:'',
|
|
|
+ userList: userList,
|
|
|
+ pages: pageData,
|
|
|
+ total: total,
|
|
|
+ filter: filter,
|
|
|
+ model: userModel,
|
|
|
+ userMenu: userMenu,
|
|
|
+ layout: 'users/views/layout/layout',
|
|
|
+ LicenseKey:config.getLicenseKey(process.env.NODE_ENV)
|
|
|
+ };
|
|
|
+ response.render('users/views/user/cld', renderData);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 获取搜索用户json
|
|
@@ -288,6 +373,27 @@ class UserController extends BaseController {
|
|
|
response.json(responseData);
|
|
|
}
|
|
|
|
|
|
+ async updateCldUser(request, response) {
|
|
|
+ let userModel = new UserModel();
|
|
|
+ let responseData = {
|
|
|
+ error: 0,
|
|
|
+ msg: '',
|
|
|
+ data: null
|
|
|
+ };
|
|
|
+ try{
|
|
|
+ let cldModel = new CLDModel();
|
|
|
+ let cldUserList = await cldModel.getAllStaff();
|
|
|
+ cldUserList = JSON.parse(cldUserList);
|
|
|
+ await userModel.updateAllStaff(cldUserList);
|
|
|
+ responseData.data = true;
|
|
|
+ } catch (error) {
|
|
|
+ console.log(error);
|
|
|
+ responseData.error = error.code;
|
|
|
+ responseData.msg = error.err;
|
|
|
+ }
|
|
|
+ response.json(responseData);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 根据用户id列表获取用户信息列表 json
|
|
|
*
|