Update UserController.java

cyj
pbvfus8to 2 months ago
parent b383062b10
commit 004421575a

@ -21,39 +21,58 @@ 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 {
private final UserService userService; // 通过构造函数注入UserService用于调用业务层方法来处理用户相关的业务逻辑
private final UserService userService;
/**
/** *
* * IDDTO
*/ *
@GetMapping("/userInfo") * @return ServerResponseEntity<UserDto>DTO
@Operation(summary = "查看用户信息" , description = "根据用户IDuserId获取用户信息") */
public ServerResponseEntity<UserDto> userInfo() { @GetMapping("/userInfo")
String userId = SecurityUtils.getUser().getUserId(); @Operation(summary = "查看用户信息", description = "根据用户IDuserId获取用户信息")
User user = userService.getById(userId); public ServerResponseEntity<UserDto> userInfo() {
UserDto userDto = BeanUtil.copyProperties(user, UserDto.class); // 获取当前登录用户的ID
return ServerResponseEntity.success(userDto); String userId = SecurityUtils.getUser().getUserId();
} // 调用服务层方法根据用户ID获取用户实体信息
User user = userService.getById(userId);
// 使用 hutool 工具类的方法将User对象转换为UserDto对象用于传输给前端展示的数据格式转换
UserDto userDto = BeanUtil.copyProperties(user, UserDto.class);
return ServerResponseEntity.success(userDto);
}
@PutMapping("/setUserInfo") /**
@Operation(summary = "设置用户信息" , description = "设置用户信息") *
public ServerResponseEntity<Void> setUserInfo(@RequestBody UserInfoParam userInfoParam) { *
String userId = SecurityUtils.getUser().getUserId(); *
User user = new User(); * @param userInfoParam
user.setUserId(userId); * @return ServerResponseEntity<Void>
user.setPic(userInfoParam.getAvatarUrl()); */
user.setNickName(userInfoParam.getNickName()); @PutMapping("/setUserInfo")
userService.updateById(user); @Operation(summary = "设置用户信息", description = "设置用户信息")
return ServerResponseEntity.success(); public ServerResponseEntity<Void> setUserInfo(@RequestBody UserInfoParam userInfoParam) {
} // 获取当前登录用户的ID
} String userId = SecurityUtils.getUser().getUserId();
User user = new User();
user.setUserId(userId);
user.setPic(userInfoParam.getAvatarUrl());
user.setNickName(userInfoParam.getNickName());
userService.updateById(user);
return ServerResponseEntity.success();
}
}
Loading…
Cancel
Save