index.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. const provider = require('../providers');
  2. const User = require('../models/user');
  3. module.exports = class {
  4. // 登录
  5. static async findLoginUser(ctx){
  6. ctx.body = {
  7. user : await provider.findLoginUser(ctx.params)
  8. };
  9. }
  10. // 获取用户列表
  11. static async findUserList(ctx){
  12. let name = ctx.params.name;
  13. ctx.body ={
  14. users : await provider.findUserList({'name':new RegExp((name === 'all') ? '' : name)})
  15. }
  16. }
  17. // 获取用户列表(分页)
  18. static async findUserListPage(ctx){
  19. let {name, page, pagesize} = ctx.params;
  20. let totalUsers = await provider.findUserList({'name':new RegExp((name === 'all') ? '' : name)});
  21. ctx.body ={
  22. total : totalUsers.length,
  23. users : await provider.findUserList({'name':new RegExp((name === 'all') ? '' : name)}, page, pagesize)
  24. }
  25. }
  26. // 删除用户
  27. static async removeUser(ctx){
  28. ctx.body = await provider.deleteUser({'id': ctx.params.id});
  29. }
  30. // 批量删除用户
  31. static async removeUsers(ctx){
  32. ctx.body = await provider.deleteUser({'id':{ $in:ctx.params.ids.split(',')}});
  33. }
  34. // 更新用户
  35. static async editUser(ctx){
  36. let value = new User(ctx.request.body.params);
  37. ctx.body = await provider.updateUser({'id': value.id}, value);
  38. }
  39. // 新增用户
  40. static async addUser(ctx){
  41. let value = new User(ctx.request.body.params);
  42. ctx.body = await provider.insertUser(value);
  43. }
  44. }