liuyu 4 lat temu
rodzic
commit
d956cc3eee
3 zmienionych plików z 18 dodań i 0 usunięć
  1. 5 0
      app/controller/student.js
  2. 2 0
      app/router.js
  3. 11 0
      app/service/student.js

+ 5 - 0
app/controller/student.js

@@ -56,6 +56,11 @@ class StudentController extends Controller {
     const data = await this.service.deletestus(this.ctx.request.body);
     this.ctx.ok({ data });
   }
+
+  async updatabedroom() {
+    const data = await this.service.updatabedroom(this.ctx.request.body);
+    this.ctx.ok({ data });
+  }
 }
 
 module.exports = CrudController(StudentController, meta);

+ 2 - 0
app/router.js

@@ -53,6 +53,8 @@ module.exports = app => {
   router.post('student', '/api/train/student/deleteclass', controller.student.deleteclass); // 删除学生班级
   router.post('student', '/api/train/student/findbystuids', controller.student.findbystuids);
   router.post('student', '/api/train/student/deletestus', controller.student.deletestus); // 删除学生多条
+  router.post('student', '/api/train/student/updatabedroom', controller.student.updatabedroom); // 批量学生寝室号
+
 
   // 班主任表设置路由
   router.resources('headteacher', '/api/train/headteacher', controller.headteacher); // index、create、show、destroy

+ 11 - 0
app/service/student.js

@@ -192,6 +192,17 @@ class StudentService extends CrudService {
       await this.model.deleteOne({ _id: ObjectId(el) });
     }
   }
+
+  // 批量更新寝室号
+  async updatabedroom(data) {
+    for (const el of data) {
+      const student = await this.model.findById(el.id);
+      if (student) {
+        student.bedroom = el.bedroom;
+        await student.save();
+      }
+    }
+  }
 }
 
 module.exports = StudentService;