用户头像

Change-Id: I562c0cb7212c1ac9c7ad1dad96b136fc8c23269c
diff --git a/src/main/java/com/example/myproject/controller/UserController.java b/src/main/java/com/example/myproject/controller/UserController.java
index 224c138..6b3d793 100644
--- a/src/main/java/com/example/myproject/controller/UserController.java
+++ b/src/main/java/com/example/myproject/controller/UserController.java
@@ -6,8 +6,11 @@
 import com.example.myproject.service.TaskService;
 import com.example.myproject.service.UserService;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
 
+import javax.servlet.http.HttpServletRequest;
 import java.util.Map;
 import java.util.Optional;
 
@@ -103,14 +106,13 @@
             @RequestBody Map<String, Object> profileData) {
 
         // 获取请求体中的修改数据
-        String avatarUrl = (String) profileData.get("avatarUrl");
         String nickname = (String) profileData.get("nickname");
         String gender = (String) profileData.get("gender");
         String description = (String) profileData.get("description");
         String hobbies = (String) profileData.get("hobbies");
 
         // 调用服务层方法进行修改
-        boolean updated = userService.editProfile(userId, avatarUrl, nickname, gender, description, hobbies);
+        boolean updated = userService.editProfile(userId, nickname, gender, description, hobbies);
 
         // 返回操作结果消息
         if (updated) {
@@ -149,6 +151,14 @@
         return friends;
     }
 
+    @PostMapping("/{userId}/uploadAvatar")
+    public Map<String, Object> uploadAvatar(
+            @PathVariable Long userId,
+            @RequestParam("file") MultipartFile file) {
+        return userService.uploadUserAvatar(userId, file);
+    }
+
+
 
 }