Bladeren bron

增加学校用户自动生成

liuyu 5 jaren geleden
bovenliggende
commit
7daa24cac2
3 gewijzigde bestanden met toevoegingen van 21 en 0 verwijderingen
  1. 6 0
      app/controller/user.js
  2. 1 0
      app/router.js
  3. 14 0
      app/service/user.js

+ 6 - 0
app/controller/user.js

@@ -29,6 +29,12 @@ class UserController extends Controller {
     const res = await this.service.bind(this.ctx.request.body);
     this.ctx.ok({ data: res });
   }
+
+  // 学校用户生成
+  async schoolregister() {
+    const res = await this.service.schoolregister();
+    this.ctx.ok({ data: res });
+  }
 }
 
 module.exports = CrudController(UserController, meta);

+ 1 - 0
app/router.js

@@ -131,6 +131,7 @@ module.exports = app => {
   router.post('user', '/api/train/user/update/:id', controller.user.update);
   router.post('user', '/api/train/user/register', controller.user.register);// 学校注册
   router.post('user', '/api/train/user/bind', controller.user.bind);// 学生或班主任微信绑定
+  router.post('user', '/api/train/user/schoolregister', controller.user.schoolregister);// 学校账号一键生成
 
   // 行政区划表设置路由
   router.resources('termquest', '/api/train/termquest', controller.termquest); // index、create、show、destroy

+ 14 - 0
app/service/user.js

@@ -85,6 +85,20 @@ class UserService extends CrudService {
     return user;
   }
 
+  // 学校用户生成
+  async schoolregister() {
+    const schools = await this.schModel.find();
+    for (const sch of schools) {
+      const user = await this.model.findOne({ uid: sch.id, type: '2' });
+      if (!user) {
+        const newdata = { name: sch.name, mobile: sch.code, type: '2', uid: sch.id };
+        newdata.passwd = { secret: '12345678' };
+        await this.model.create(newdata);
+      }
+    }
+    this.ctx.ok({ data: {} });
+  }
+
 }
 
 module.exports = UserService;