Blame view

TeacherController.java 2.65 KB
涂亚平 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
package com.subsidy.controller;


import com.subsidy.common.ResponseData;
import com.subsidy.common.ResponseVO;
import com.subsidy.dto.teacher.RegisterDTO;
import com.subsidy.model.SmsVerifyCodeDO;
import com.subsidy.model.TeacherDO;
import com.subsidy.service.TeacherService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;

/**
 * <p>
 * 教师信息表 前端控制器
 * </p>
 *
 * @author Tuyp
 * @since 2025-01-07
 */
@RestController
@Api(tags = "教师信息表")
@RequestMapping("/teacher")
public class TeacherController {

    @Autowired
    private TeacherService teacherService;

    @PostMapping("registerCode")
    @ApiOperation("教师注册--发送验证码  telephone")
    public ResponseVO registerCode(@RequestBody TeacherDO teacherDO)throws Exception{
        return ResponseData.generateCreatedResponse(0,teacherService.registerCode(teacherDO));
    }

    @PostMapping("register")
涂亚平 committed
42
    @ApiOperation("教师注册-提交  userName  idCard  nationality  education  collegeId   major  position title  years 工作年限  email  telephone   verifyCode")
涂亚平 committed
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
    public ResponseVO register(@RequestBody RegisterDTO registerDTO){
        return ResponseData.generateCreatedResponse(0,teacherService.register(registerDTO));
    }

    @PostMapping("loginCode")
    @ApiOperation("教师登录--发送验证码  telephone")
    public ResponseVO loginCode(@RequestBody SmsVerifyCodeDO smsVerifyCodeDO){
        return ResponseData.generateCreatedResponse(0,teacherService.loginCode(smsVerifyCodeDO));
    }

    @PostMapping("login")
    @ApiOperation("教师登录--发送验证码  telephone verifyCode")
    public ResponseVO login(@RequestBody SmsVerifyCodeDO smsVerifyCodeDO){
        return ResponseData.generateCreatedResponse(0,teacherService.login(smsVerifyCodeDO));
    }

    @PostMapping("teacherInfo")
    @ApiOperation("创建项目--教师基本信息  id  教师id")
    public ResponseVO teacherInfo(@RequestBody TeacherDO teacherDO){
        return ResponseData.generateCreatedResponse(0,teacherService.teacherInfo(teacherDO));
    }

    @PostMapping("updateTeacher")
    @ApiOperation("创建项目--编辑  id  nationality education major position  title  email")
    public ResponseVO updateTeacher(@RequestBody TeacherDO teacherDO){
        return ResponseData.generateCreatedResponse(0,teacherService.updateTeacher(teacherDO));
    }

}