package com.ycl.jxkg.controller; import com.ycl.jxkg.base.Result; import com.ycl.jxkg.domain.form.RegisterForm; import com.ycl.jxkg.service.AuthenticationService; import com.ycl.jxkg.service.UserService; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; 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; /** * 注册接口 * * @author:xp * @date:2024/6/3 9:48 */ @RestController @RequiredArgsConstructor @RequestMapping("/api/register") public class RegisterController { private final UserService userService; private final AuthenticationService authenticationService; @PostMapping("/teacher") public Result teacherRegister(@RequestBody @Validated RegisterForm form) { form.setPassword(authenticationService.pwdEncode(form.getPassword())); userService.teacherRegister(form); return Result.ok("注册成功"); } @PostMapping("/student") public Result studentRegister(@RequestBody @Validated RegisterForm form) { form.setPassword(authenticationService.pwdEncode(form.getPassword())); userService.studentRegister(form); return Result.ok("注册成功"); } }