lrf402788946 4 anni fa
parent
commit
0c0bc76eb0
3 ha cambiato i file con 47 aggiunte e 34 eliminazioni
  1. 38 34
      app/controller/.group.js
  2. 3 0
      app/router.js
  3. 6 0
      app/service/group.js

+ 38 - 34
app/controller/.group.js

@@ -1,55 +1,59 @@
 module.exports = {
   create: {
     requestBody: [
-      '!name',
-      'termid',
-      'batchid',
-      'classid',
-      'students',
-      'score',
-      'status'
-    ]
+      "!name",
+      "termid",
+      "batchid",
+      "classid",
+      "students",
+      "score",
+      "status",
+    ],
   },
   destroy: {
-    params: ['!id'],
-    service: 'delete'
+    params: ["!id"],
+    service: "delete",
   },
   update: {
-    params: ['!id'],
+    params: ["!id"],
     requestBody: [
-      'name',
-      'termid',
-      'batchid',
-      'classid',
-      'students',
-      'score',
-      'status'
-    ]
+      "name",
+      "termid",
+      "batchid",
+      "classid",
+      "students",
+      "score",
+      "status",
+    ],
   },
   show: {
     parameters: {
-      params: ['!id']
+      params: ["!id"],
     },
-    service: 'fetch'
+    service: "fetch",
   },
   index: {
     parameters: {
       query: {
-        name :'name',
-        termid :'termid',
-        batchid:'batchid',
-        classid :'classid',
-        students :'students',
-        score: 'score', 
-        status :'status'
-      }
+        name: "name",
+        termid: "termid",
+        batchid: "batchid",
+        classid: "classid",
+        students: "students",
+        score: "score",
+        status: "status",
+      },
     },
-    service: 'query',
+    service: "query",
     options: {
-      query: ['skip', 'limit'],
-      sort: ['meta.createdAt'],
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
       desc: true,
-      count: true
-    }
+      count: true,
+    },
+  },
+  returns: {
+    params: ["!classid"],
+    service:'returns'
   },
 };

+ 3 - 0
app/router.js

@@ -328,6 +328,8 @@ module.exports = app => {
   router.post('leave', '/api/train/leave/update/:id', controller.leave.update);
 
   // 分组表设置路由
+  // 还原小组锁定
+  router.get('group', '/api/train/group/returns/:classid', controller.group.returns);
   router.resources('group', '/api/train/group', controller.group); // index、create、show、destroy
   router.post('group', '/api/train/group/update/:id', controller.group.update);
   router.post('group', '/api/train/group/insert', controller.group.insert);
@@ -339,6 +341,7 @@ module.exports = app => {
     controller.group.findbystuid
   );
 
+
   // 职责说明表设置路由
   router.resources('duty', '/api/train/duty', controller.duty); // index、create、show、destroy
   router.post('duty', '/api/train/duty/update/:id', controller.duty.update);

+ 6 - 0
app/service/group.js

@@ -104,6 +104,12 @@ class GroupService extends CrudService {
     }
     return { total, data };
   }
+
+  async returns({ classid }) {
+    console.log(classid);
+    const res = await this.model.updateMany({ classid }, { status: '0' });
+    return res;
+  }
 }