user_controller.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /**
  2. * 用户管理控制器
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/6/7
  6. * @version
  7. */
  8. import BaseController from "../../common/base/base_controller";
  9. import UserModel from "../models/user_model";
  10. import Config from "../../../config/config";
  11. class UserController extends BaseController {
  12. /**
  13. * 最近注册列表(最近登录前台用户列表)
  14. *
  15. * @param {object} request
  16. * @param {object} response
  17. * @return {void}
  18. */
  19. async lastRegister(request, response) {
  20. let userModel = new UserModel();
  21. let total = 0;
  22. let pageData = {};
  23. let userList = [];
  24. let filter = request.query;
  25. try {
  26. let condition = userModel.getFilterCondition(request);
  27. //获取注册时间
  28. let regtime = request.query.regtime;
  29. if(regtime !== '' && regtime !== undefined){
  30. filter.regtimeMsg = userModel.getDayMsg(regtime);
  31. }
  32. // 获取用户总数
  33. total = await userModel.count(condition);
  34. // 分页数据
  35. let page = request.query.page === undefined ? 1 : request.query.page;
  36. pageData = {
  37. current: page,
  38. total: parseInt(total / Config.pageSize),
  39. queryData: response.locals.urlQuery
  40. };
  41. // 获取用户列表
  42. userList = await userModel.getList(condition, page, Config.pageSize);
  43. } catch (error) {
  44. console.log(error);
  45. }
  46. // 渲染数据
  47. let renderData = {
  48. userList: userList,
  49. pages: pageData,
  50. total: total,
  51. filter: filter,
  52. model: userModel,
  53. layout: 'users/views/layout/layout'
  54. };
  55. response.render('users/views/user/index', renderData);
  56. }
  57. }
  58. export default UserController;