lrf 2 年之前
父節點
當前提交
841963cac2
共有 3 個文件被更改,包括 11 次插入1 次删除
  1. 4 0
      app/controller/user/config/.admin.js
  2. 6 1
      app/service/user/admin.js
  3. 1 0
      app/z_router/user/admin.js

+ 4 - 0
app/controller/user/config/.admin.js

@@ -40,4 +40,8 @@ module.exports = {
   login: {
   login: {
     requestBody: ['!account', '!password'],
     requestBody: ['!account', '!password'],
   },
   },
+  resetPwd: {
+    params: ['!id'],
+    requestBody: ['!password'],
+  },
 };
 };

+ 6 - 1
app/service/user/admin.js

@@ -31,7 +31,12 @@ class AdminService extends CrudService {
     const token = this.ctx.service.util.jwt.encrypt(user);
     const token = this.ctx.service.util.jwt.encrypt(user);
     return token;
     return token;
   }
   }
-
+  async resetPwd({ id }, { password }) {
+    const data = await this.model.findById(id);
+    if (!data) throw new BusinessError(ErrorCode.USER_NOT_EXIST);
+    data.password = { secret: password };
+    await data.save();
+  }
 }
 }
 
 
 module.exports = AdminService;
 module.exports = AdminService;

+ 1 - 0
app/z_router/user/admin.js

@@ -7,6 +7,7 @@ const rkey = 'admin';
 const ckey = 'user.admin';
 const ckey = 'user.admin';
 const keyZh = '管理员';
 const keyZh = '管理员';
 const routes = [
 const routes = [
+  { method: 'post', path: `${rkey}/resetPwd/:id`, controller: `${ckey}.resetPwd`, name: `${ckey}ResetPwd`, zh: `重置密码${keyZh}` },
   { method: 'post', path: `${rkey}/login`, controller: `${ckey}.login`, name: `${ckey}Login`, zh: `${keyZh}登陆` },
   { method: 'post', path: `${rkey}/login`, controller: `${ckey}.login`, name: `${ckey}Login`, zh: `${keyZh}登陆` },
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },