12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- const provider = require('../providers');
- const User = require('../models/user');
- module.exports = class {
- // 登录
- static async findLoginUser(ctx){
- ctx.body = {
- user : await provider.findLoginUser(ctx.params)
- };
- }
- // 获取用户列表
- static async findUserList(ctx){
- let name = ctx.params.name;
- ctx.body ={
- users : await provider.findUserList({'name':new RegExp((name === 'all') ? '' : name)})
- }
- }
- // 获取用户列表(分页)
- static async findUserListPage(ctx){
- let {name, page, pagesize} = ctx.params;
- let totalUsers = await provider.findUserList({'name':new RegExp((name === 'all') ? '' : name)});
- ctx.body ={
- total : totalUsers.length,
- users : await provider.findUserList({'name':new RegExp((name === 'all') ? '' : name)}, page, pagesize)
- }
- }
- // 删除用户
- static async removeUser(ctx){
- ctx.body = await provider.deleteUser({'id': ctx.params.id});
- }
- // 批量删除用户
- static async removeUsers(ctx){
- ctx.body = await provider.deleteUser({'id':{ $in:ctx.params.ids.split(',')}});
- }
- // 更新用户
- static async editUser(ctx){
- let value = new User(ctx.request.body.params);
- ctx.body = await provider.updateUser({'id': value.id}, value);
- }
- // 新增用户
- static async addUser(ctx){
- let value = new User(ctx.request.body.params);
- ctx.body = await provider.insertUser(value);
- }
- }
|