| 12345678910111213141516171819202122232425262728293031323334 |
- 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<UserProfileVO> profile(HttpSession session) {
- return Result.success(userService.getProfile(session));
- }
- @Operation(summary = "修改个人资料", description = "支持修改昵称、个性签名、头像")
- @PutMapping(value = "/profile", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
- public Result<UserProfileVO> updateProfile(@Valid UserProfileRequest req, HttpSession session) {
- return Result.success(userService.updateProfile(req, session));
- }
- }
|