package com.campus.trade.controller; import com.campus.trade.common.Result; import com.campus.trade.dto.UserProfileRequest; import com.campus.trade.service.UserService; import com.campus.trade.vo.UserProfileVO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpSession; import jakarta.validation.Valid; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/user") @Tag(name = "Users", description = "个人资料管理") public class UserController { @Autowired private UserService userService; @Operation(summary = "获取个人资料") @GetMapping("/profile") public Result profile(HttpSession session) { return Result.success(userService.getProfile(session)); } @Operation(summary = "修改个人资料", description = "支持修改昵称、个性签名、头像") @PutMapping(value = "/profile", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public Result updateProfile(@Valid UserProfileRequest req, HttpSession session) { return Result.success(userService.updateProfile(req, session)); } }