const teacherModel = require('../model/teacher'); const Response = require('../util/response'); const getTokenUser = require('../util/tokenProcessor'); class TeacherController { static async getInfo(ctx){ let theUser = await getTokenUser(ctx); let teacher = await teacherModel.findByUid(theUser.id); if(teacher){ ctx.body = Response.success({realName: teacher.realName, certificate: teacher.certificate, organization: teacher.organization, jobNumber: teacher.jobNumber, state: teacher.state}); }else{ ctx.body = Response.failed("此教师不存在"); } } static async apply(ctx){ let theUser = await getTokenUser(ctx); let data = ctx.request.body; let result = await teacherModel.create({...data, ...theUser}); if(result){ ctx.body = Response.success({}); }else{ ctx.body = Response.failed("参数错误"); } } static async reapply(ctx){ let theUser = await getTokenUser(ctx); let data = ctx.request.body; let result = await teacherModel.updateInfo({...data, uid: theUser.id}); if(result){ ctx.body = Response.success({}); }else{ ctx.body = Response.failed("参数错误"); } } static async getApplications(ctx){ let theUser = await getTokenUser(ctx); if(theUser.role !== "ADMIN"){ ctx.status = 401; }else{ let result = await teacherModel.getApplications(); if(result){ ctx.body = Response.success(result); }else{ ctx.body = Response.failed("获取失败"); } } } } module.exports = TeacherController;