Merge "添加了dockerfile文件以及修改了部分配置信息"
diff --git a/Dockerfile b/Dockerfile
index 66b681d..20a3c33 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,14 +1,20 @@
-# 基础镜像(根据JDK版本调整)
+# 使用官方镜像源
 FROM eclipse-temurin:17-jdk-alpine
 
 # 设置工作目录
 WORKDIR /team12
 
-# 复制JAR文件到容器
+# 设置时区
+ENV TZ=Asia/Shanghai
+RUN apk add --no-cache tzdata && \
+    cp /usr/share/zoneinfo/$TZ /etc/localtime && \
+    echo $TZ > /etc/timezone
+
+# 复制 JAR 文件到容器
 COPY target/*.jar team12.jar
 
-# 暴露端口(与Spring Boot的server.port一致)
+# 暴露端口
 EXPOSE 8080
 
-# 启动命令(可添加JVM参数)
+# 启动命令
 ENTRYPOINT ["java", "-jar", "team12.jar"]
\ No newline at end of file
diff --git a/src/main/java/com/pt/controller/UserController.java b/src/main/java/com/pt/controller/UserController.java
index f72e7db..3978831 100644
--- a/src/main/java/com/pt/controller/UserController.java
+++ b/src/main/java/com/pt/controller/UserController.java
@@ -20,9 +20,15 @@
     private UserService userService;
 
     @PostMapping("/register")
-    public ResponseEntity<?> registerUser(@RequestParam("username") String username,
-                                          @RequestParam("password") String password,
-                                          @RequestParam("email") String email) {
+    public ResponseEntity<?> registerUser(@RequestBody Map<String, String> request) {
+        String username = request.get("username");
+        String password = request.get("password");
+        String email = request.get("email");
+
+        if (username == null || password == null || email == null) {
+            return ResponseEntity.badRequest().body("Missing required fields");
+        }
+
         User user = userService.findByUsername(username);
         if (user != null) {
             return ResponseEntity.badRequest().body("User already exists");
@@ -37,24 +43,37 @@
             userService.save(newUser);
 
             Map<String, Object> ans = new HashMap<>();
-            ans.put("result", "User registered successfully");
+            ans.put("success", true);
+            ans.put("message", "User registered successfully");
+            ans.put("data", newUser);
 
             return ResponseEntity.ok().body(ans);
         }
     }
 
     @PostMapping("/login")
-    public ResponseEntity<?> loginUser(@RequestParam("username") String username,
-                                       @RequestParam("password") String password) {
+    public ResponseEntity<?> loginUser(@RequestBody Map<String, String> request) {
+        String username = request.get("username");
+        String password = request.get("password");
+
+        if (username == null || password == null) {
+            return ResponseEntity.badRequest().body("Missing username or password");
+        }
 
         User user = userService.findByUsernameAndPassword(username, password);
         Map<String, Object> ans = new HashMap<>();
         if (user != null) {
-            ans.put("result", "Login successful");
-            ans.put("token", JWTUtils.generateToken(username, Constants.UserRole.USER, Constants.DEFAULT_EXPIRE_TIME));
+            String token = JWTUtils.generateToken(username, Constants.UserRole.USER, Constants.DEFAULT_EXPIRE_TIME);
+            ans.put("success", true);
+            ans.put("message", "Login successful");
+            ans.put("data", Map.of(
+                "token", token,
+                "user", user
+            ));
             return ResponseEntity.ok().body(ans);
         } else {
-            ans.put("result", "Invalid username or password");
+            ans.put("success", false);
+            ans.put("message", "Invalid username or password");
             return ResponseEntity.badRequest().body(ans);
         }
     }