lrf402788946 4 tahun lalu
induk
melakukan
77758c0b73
2 mengubah file dengan 11 tambahan dan 3 penghapusan
  1. 6 3
      app/service/achieve_expert.js
  2. 5 0
      app/service/achieve_verify_record.js

+ 6 - 3
app/service/achieve_expert.js

@@ -19,16 +19,19 @@ class Achieve_expertService extends CrudService {
     return res;
   }
 
+  /**
+   * 专家临时账号修改(包括评分与意见)
+   * @param {Object} id 专家临时账号数据id
+   * @param {Object} data 要修改的内容
+   */
   async update({ id }, data) {
-    const { password, verify } = data;
+    const { password } = data;
     const older = await this.model.findById(id);
     if (!older) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到专家信息');
     // 此处是检验专家是否可以进行修改
     const { status } = older;
     if (status === '1') throw new BusinessError(ErrorCode.SERVICE_FAULT, '您的工作已完成,若有问题请联系平台管理员!');
     if (password) { data.password = { secret: password }; }
-    // 如果修改时有评审内容,则将该账号毙掉
-    if (verify && verify.score) data.status = '1';
     await this.model.findByIdAndUpdate(id, data);
     return await this.model.findById(id);
   }

+ 5 - 0
app/service/achieve_verify_record.js

@@ -10,6 +10,7 @@ class Achieve_verify_recordService extends CrudService {
     super(ctx, 'achieve_verify_record');
     this.model = this.ctx.model.AchieveVerifyRecord;
     this.apply = this.ctx.model.AchieveApply;
+    this.expert = this.ctx.model.AchieveExpert;
   }
 
   /**
@@ -21,6 +22,10 @@ class Achieve_verify_recordService extends CrudService {
     const res = await this.apply.updateOne({ _id: apply_id }, { status });
     if (res.ok && _.isNumber(res.ok) && res.ok > 0) {
       const record = await this.model.create(data);
+      // status=2时(评分已过,需要缴费),需要将该apply_id下的临时专家全部修改成GG状态(status=1)
+      if (status === '2') {
+        await this.expert.updateMany({ apply_id }, { status: '1' });
+      }
       return record;
     }
     throw new BusinessError(ErrorCode.SERVICE_FAULT, '审核失败');