Starink 6 years ago
parent
commit
7a872a9783
3 changed files with 8 additions and 1 deletions
  1. 1 1
      pages/admin/checkApplications.vue
  2. 2 0
      server/controller/admin.js
  3. 5 0
      server/model/user.js

+ 1 - 1
pages/admin/checkApplications.vue

@@ -86,7 +86,7 @@
         });
       },
       pass(row){
-        this.$api.$post('/admin/passApplication', {id: row.id}).then((res) =>
+        this.$api.$post('/admin/passApplication', {id: row.id, uid: row.uid}).then((res) =>
           {
             if(res.code === 0){
               this.$message({

+ 2 - 0
server/controller/admin.js

@@ -1,4 +1,5 @@
 const teacherModel = require('../model/teacher');
+const userModel = require('../model/user');
 const Response = require('../util/response');
 const getTokenUser = require('../util/tokenProcessor');
 
@@ -26,6 +27,7 @@ class AdminController {
       ctx.status = 401;
     }else{
       let result = await teacherModel.updateState(ctx.request.body.id, 'identified');
+      result = result && await userModel.identifyTeacher(ctx.request.body.uid);
       if(result){
         ctx.body = Response.success(result);
       }else{

+ 5 - 0
server/model/user.js

@@ -68,6 +68,11 @@ class UserModel {
     await User.update({signature: newSignature}, {where: {id: id}});
     return {code: 0};
   }
+
+  static async identifyTeacher(uid){
+    await User.update({role: 'TEACHER'}, {where: {id: uid}});
+    return true;
+  }
 }
 
 module.exports = UserModel;