1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- /**
- * 用户管理控制器
- *
- * @author CaiAoLin
- * @date 2017/6/7
- * @version
- */
- import BaseController from "../../common/base/base_controller";
- import UserModel from "../models/user_model";
- import Config from "../../../config/config";
- class UserController extends BaseController {
- /**
- * 最近注册列表(最近登录前台用户列表)
- *
- * @param {object} request
- * @param {object} response
- * @return {void}
- */
- async normalUsers(request, response) {//取普通用户
- let userModel = new UserModel();
- let total = 0;
- let pageData = {};
- let userList = [];
- let filter = request.query;
- try {
- let condition = userModel.getFilterCondition(request);
- //获取注册时间
- let regtime = request.query.regtime;
- if(regtime !== '' && regtime !== undefined){
- filter.regtimeMsg = userModel.getDayMsg(regtime);
- }
- // 获取用户总数
- 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
- };
- // 获取用户列表
- userList = await userModel.getList(condition, page, Config.pageSize);
- } catch (error) {
- console.log(error);
- }
- // 渲染数据
- let renderData = {
- userList: userList,
- pages: pageData,
- total: total,
- filter: filter,
- model: userModel,
- layout: 'users/views/layout/layout'
- };
- response.render('users/views/user/index', renderData);
- }
- /**
- * 获取搜索用户json
- *
- * @param {object} request
- * @param {object} response
- * @return {string}
- */
- async search(request, response) {
- let userModel = new UserModel();
- let responseData = {
- error: 0,
- msg: '',
- data: null
- };
- try{
- let keyword = request.query.keyword;
- if(keyword === undefined || keyword === '') {
- throw { code: 1, err: '参数有误或为空'};
- }
- let condition = userModel.getFilterCondition(request);
- let userList = await userModel.getList(condition);
- responseData.data = userList;
- } catch (error) {
- console.log(error);
- responseData.error = error.code;
- responseData.msg = error.err;
- }
- response.json(responseData);
- }
- }
- export default UserController;
|