| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- 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("获取失败");
- }
- }
- }
- static async batchResetPassword(ctx){
- let theUser = await getTokenUser(ctx);
- if(theUser.role !== "TEACHER"){
- ctx.status = 401;
- }else{
- let data=ctx.request.body;
- const promiseList = data.map(async item => {
- return await userModel.resetPassword(item.phone,item.password);
- })
- const resList = await Promise.all(promiseList)
- let result=true;
- let failedPhoneList="";
- for(let i=0;i<resList.length;i++){
- if(!resList[i]){
- result=false;
- failedPhoneList=failedPhoneList+data[i].phone+";";
- }
- }
- if(result){
- ctx.body = Response.success(result);
- }else{
- ctx.body = Response.failed("批量修改失败,手机列表为"+failedPhoneList);
- }
- }
- }
- }
- module.exports = TeacherController;
|