lrf402788946 4 anos atrás
pai
commit
89a43980b2
3 arquivos alterados com 24 adições e 1 exclusões
  1. 4 0
      app/controller/.personalscore.js
  2. 7 1
      app/router.js
  3. 13 0
      app/service/personalscore.js

+ 4 - 0
app/controller/.personalscore.js

@@ -34,4 +34,8 @@ module.exports = {
       count: true,
     },
   },
+  opera: {
+    requestBody:["data"],
+    service:'opera',
+  },
 };

+ 7 - 1
app/router.js

@@ -572,7 +572,7 @@ module.exports = app => {
     controller.answerchat.update
   );
 
-  // 个人分groupscoreController
+  // 个人分groupscore
   router.resources(
     'personalscore',
     '/api/train/personalscore',
@@ -583,6 +583,12 @@ module.exports = app => {
     '/api/train/personalscore/update/:id',
     controller.personalscore.update
   );
+  // 上分(混合操作,有添加,也有修改)
+  router.post(
+    'personalscore',
+    '/api/train/personalscore/opera',
+    controller.personalscore.opera
+  );
   router.resources(
     'groupscore',
     '/api/train/groupscore',

+ 13 - 0
app/service/personalscore.js

@@ -11,6 +11,19 @@ class PersonalscoreService extends CrudService {
     super(ctx, 'personalscore');
     this.model = this.ctx.model.Personalscore;
   }
+
+  async opera({ data }) {
+    const cList = data.filter(f => !(f.id || f._id));
+    const uList = data.filter(f => f.id || f._id);
+    console.log(cList);
+    console.log(uList);
+    for (const i of cList) {
+      await this.model.create(i);
+    }
+    for (const i of uList) {
+      await this.model.findByIdAndUpdate(i.id || i._id, i);
+    }
+  }
 }
 
 module.exports = PersonalscoreService;