remove @springbootTest
Change-Id: Iea186ebd05298d2804b7c6b418581e2cc935fab7
diff --git a/src/main/java/com/example/g8backend/controller/AuthController.java b/src/main/java/com/example/g8backend/controller/AuthController.java
new file mode 100644
index 0000000..11446f9
--- /dev/null
+++ b/src/main/java/com/example/g8backend/controller/AuthController.java
@@ -0,0 +1,49 @@
+package com.example.g8backend.controller;
+
+import com.example.g8backend.entity.User;
+import com.example.g8backend.service.IUserService;
+import com.example.g8backend.util.JwtUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.crypto.password.PasswordEncoder;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/auth")
+public class AuthController {
+
+ @Autowired
+ private IUserService userService;
+
+ @Autowired
+ private PasswordEncoder passwordEncoder;
+
+ @Autowired
+ private JwtUtil jwtUtil;
+
+ // 用户注册
+ @PostMapping("/register")
+ public ResponseEntity<?> register(@RequestBody User user) {
+ if (userService.getUserByName(user.getUserName()) != null) {
+ return ResponseEntity.badRequest().body("用户名已存在");
+ }
+ userService.registerUser(user);
+ return ResponseEntity.ok("注册成功");
+ }
+
+ // 用户登录
+ @PostMapping("/login")
+ public ResponseEntity<?> login(@RequestBody User user) {
+ User existingUser = userService.getUserByEmail(user.getEmail());
+ if (existingUser == null || !passwordEncoder.matches(user.getPassword(), existingUser.getPassword())) {
+ return ResponseEntity.badRequest().body("用户名或密码错误");
+ }
+ String token = jwtUtil.generateToken(existingUser.getUserName());
+ Map<String, String> response = new HashMap<>();
+ response.put("token", token);
+ return ResponseEntity.ok(response);
+ }
+}
\ No newline at end of file