liuyu 4 лет назад
Родитель
Сommit
f97f279991
3 измененных файлов с 20 добавлено и 0 удалено
  1. 5 0
      app/controller/trainplan.js
  2. 1 0
      app/router.js
  3. 14 0
      app/service/trainplan.js

+ 5 - 0
app/controller/trainplan.js

@@ -17,6 +17,11 @@ class TrainplanController extends Controller {
     const data = await this.service.updateclass(this.ctx.request.body);
     this.ctx.ok({ data });
   }
+
+  async updatereteacher() {
+    const data = await this.service.updatereteacher(this.ctx.request.body);
+    this.ctx.ok({ data });
+  }
 }
 
 module.exports = CrudController(TrainplanController, meta);

+ 1 - 0
app/router.js

@@ -87,6 +87,7 @@ module.exports = app => {
   router.resources('trainplan', '/api/train/trainplan', controller.trainplan); // index、create、show、destroy
   router.post('trainplan', '/api/train/trainplan/update/:id', controller.trainplan.update);
   router.post('/api/train/trainplan/updateclass', controller.trainplan.updateclass);
+  router.post('/api/train/trainplan/updatereteacher', controller.trainplan.updatereteacher);
 
   // 培训计划年度批次表设置路由
   router.resources('trainplanyear', '/api/train/trainplanyear', controller.trainplanyear); // index、create、show、destroy

+ 14 - 0
app/service/trainplan.js

@@ -237,5 +237,19 @@ class TrainplanService extends CrudService {
     return await trainplan.save();
   }
 
+  async updatereteacher({ trainplanid, termid, reteacher }) {
+    assert(trainplanid && termid && reteacher, '缺少参数项');
+    // 根据全年计划表id查出对应的全年计划详细信息
+    const trainplan = await this.model.findById(trainplanid);
+    if (!trainplan) {
+      throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '全年计划信息不存在');
+    }
+    const term = await trainplan.termnum.id(termid);
+    if (term) {
+      term.reteacher = reteacher;
+    }
+    return await trainplan.save();
+  }
+
 }
 module.exports = TrainplanService;