Update UserController.java

cyj
pbvfus8to 2 months ago
parent b383062b10
commit 004421575a

@ -21,33 +21,52 @@ import lombok.AllArgsConstructor;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.yami.shop.common.response.ServerResponseEntity; import com.yami.shop.common.response.ServerResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
/** /**
*
* `Swagger`便使
*
* @author lanhai * @author lanhai
*/ */
@RestController @RestController
@RequestMapping("/p/user") @RequestMapping("/p/user")
@Tag(name = "用户接口") @Tag(name = "用户接口")
// 使用 @AllArgsConstructor 注解,由 lombok 自动生成包含所有成员变量的构造函数,用于依赖注入
@AllArgsConstructor @AllArgsConstructor
public class UserController { public class UserController {
// 通过构造函数注入UserService用于调用业务层方法来处理用户相关的业务逻辑
private final UserService userService; private final UserService userService;
/** /**
* *
* IDDTO
*
* @return ServerResponseEntity<UserDto>DTO
*/ */
@GetMapping("/userInfo") @GetMapping("/userInfo")
@Operation(summary = "查看用户信息", description = "根据用户IDuserId获取用户信息") @Operation(summary = "查看用户信息", description = "根据用户IDuserId获取用户信息")
public ServerResponseEntity<UserDto> userInfo() { public ServerResponseEntity<UserDto> userInfo() {
// 获取当前登录用户的ID
String userId = SecurityUtils.getUser().getUserId(); String userId = SecurityUtils.getUser().getUserId();
// 调用服务层方法根据用户ID获取用户实体信息
User user = userService.getById(userId); User user = userService.getById(userId);
// 使用 hutool 工具类的方法将User对象转换为UserDto对象用于传输给前端展示的数据格式转换
UserDto userDto = BeanUtil.copyProperties(user, UserDto.class); UserDto userDto = BeanUtil.copyProperties(user, UserDto.class);
return ServerResponseEntity.success(userDto); return ServerResponseEntity.success(userDto);
} }
/**
*
*
*
* @param userInfoParam
* @return ServerResponseEntity<Void>
*/
@PutMapping("/setUserInfo") @PutMapping("/setUserInfo")
@Operation(summary = "设置用户信息", description = "设置用户信息") @Operation(summary = "设置用户信息", description = "设置用户信息")
public ServerResponseEntity<Void> setUserInfo(@RequestBody UserInfoParam userInfoParam) { public ServerResponseEntity<Void> setUserInfo(@RequestBody UserInfoParam userInfoParam) {
// 获取当前登录用户的ID
String userId = SecurityUtils.getUser().getUserId(); String userId = SecurityUtils.getUser().getUserId();
User user = new User(); User user = new User();
user.setUserId(userId); user.setUserId(userId);

Loading…
Cancel
Save