| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- const teacherModel = require('../model/teacher')
- const userModel = require('../model/user')
- const Response = require('../util/response')
- const getTokenUser = require('../util/tokenProcessor')
- class AdminController {
- static async getApplications (ctx) {
- const theUser = await getTokenUser(ctx)
- if (theUser.role !== 'ADMIN') {
- ctx.status = 401
- } else {
- const result = await teacherModel.getApplications()
- if (result) {
- ctx.body = Response.success(result)
- } else {
- ctx.body = Response.failed('获取失败')
- }
- }
- }
- static async getUsers (ctx) {
- const theUser = await getTokenUser(ctx)
- if (theUser.role !== 'ADMIN') {
- ctx.status = 401
- } else {
- const result = await userModel.getUsers()
- if (result) {
- ctx.body = Response.success(result)
- } else {
- ctx.body = Response.failed('获取失败')
- }
- }
- }
- static async updateUser (ctx) {
- const theUser = await getTokenUser(ctx)
- if (theUser.role !== 'ADMIN') {
- ctx.status = 401
- } else {
- const result = await userModel.updateIsValid(ctx.request.body.id, ctx.request.body.isValid)
- if (result) {
- ctx.body = Response.success(result)
- } else {
- ctx.body = Response.failed('获取失败')
- }
- }
- }
- static async passApplication (ctx) {
- const theUser = await getTokenUser(ctx)
- if (theUser.role !== 'ADMIN') {
- 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 {
- ctx.body = Response.failed('否决失败,请重试')
- }
- }
- }
- static async rejectApplication (ctx) {
- const theUser = await getTokenUser(ctx)
- if (theUser.role !== 'ADMIN') {
- ctx.status = 401
- } else {
- const result = await teacherModel.updateState(ctx.request.body.id, 'rejected')
- if (result) {
- ctx.body = Response.success(result)
- } else {
- ctx.body = Response.failed('通过失败,请重试')
- }
- }
- }
- }
- module.exports = AdminController
|