user_controller.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. try {
  25. // 获取用户总数
  26. total = await userModel.count();
  27. // 分页数据
  28. let page = request.query.page === undefined ? 1 : request.query.page;
  29. pageData = {
  30. current: page,
  31. total: parseInt(total / Config.pageSize),
  32. queryData: response.locals.urlQuery
  33. };
  34. // 获取用户列表
  35. userList = await userModel.getList(null, page);
  36. } catch (error) {
  37. console.log(error);
  38. }
  39. // 渲染数据
  40. let renderData = {
  41. userList: userList,
  42. pages: pageData,
  43. total: total,
  44. model: userModel
  45. };
  46. response.render('users/views/user/index', renderData);
  47. }
  48. }
  49. export default UserController;