From 104b68f3242f2852d70ac9ceda206bc9b8848a02 Mon Sep 17 00:00:00 2001 From: chen-xin-zhi <3588068430@qq.com> Date: Tue, 18 Mar 2025 16:13:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0https?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/user/UserController.java | 47 +++++++++++++------ 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/cultural/heritage/controller/user/UserController.java b/src/main/java/com/cultural/heritage/controller/user/UserController.java index e9a87bc..d5a0e37 100644 --- a/src/main/java/com/cultural/heritage/controller/user/UserController.java +++ b/src/main/java/com/cultural/heritage/controller/user/UserController.java @@ -27,7 +27,6 @@ import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.error.WxErrorException; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; -import org.springframework.data.redis.core.RedisTemplate; import org.springframework.util.DigestUtils; import org.springframework.web.bind.annotation.*; @@ -54,12 +53,10 @@ public class UserController { private WxOpenConfig wxOpenConfig; - @Resource - private RedisTemplate redisTemplate; /** - * 用户登录 + * Web端用户登录 * @param userLoginRequest 用户登录请求体 * @param request http * @return 登录用户信息 @@ -91,7 +88,7 @@ public class UserController { */ @GetMapping("/login/wx_open") @ApiOperationSupport(order = 2) - @Operation(summary = "(无法测)微信小程序用户登录", description = "参数:code(用户登录凭证), 权限:所有人, 方法名:userLoginByWxOpen") + @Operation(summary = "微信小程序用户登录", description = "参数:code(用户登录凭证), 权限:所有人, 方法名:userLoginByWxOpen") public BaseResponse userLoginByWxOpen(@RequestParam("code") String code, HttpServletRequest request) { WxMaJscode2SessionResult sessionInfo; try { @@ -171,7 +168,7 @@ public class UserController { /** - * 更新个人信息 + * 小程序端用户更新个人信息 * @param userUpdateMyRequest 更新请求体 * @param request http * @return 是否更新成功 @@ -192,8 +189,30 @@ public class UserController { } + + + /** - * 创建用户 + * Web端管理员根据id查询用户信息 + * @param commonRequest 用户id + * @return 添加用户的信息 + */ + @PostMapping("/query/id") + @Operation(summary = "Web端管理员根据id查询用户信息", description = "参数:用户id, 权限:管理员(boss, admin), 方法名:getUserById") + @AuthCheck(mustRole = UserConstant.ADMIN_ROLE) + public BaseResponse getUserById(@RequestBody CommonRequest commonRequest) { + if (commonRequest == null) { + throw new BusinessException(ErrorCode.PARAMS_ERROR); + } + Long id = commonRequest.getId(); + User user = userService.getById(id); + return ResultUtils.success(userService.getUserVO(user)); + } + + + + /** + * Web端管理员创建用户 * @param userAddRequest 用户添加请求体 * @return 添加用户的信息 */ @@ -216,7 +235,7 @@ public class UserController { /** - * 删除用户 + * Web端管理员删除用户 * @param deleteRequest 用户删除请求体 * @return 是否删除 */ @@ -234,7 +253,7 @@ public class UserController { /** - * 更新用户 + * Web端管理员更新用户 * @param userUpdateRequest 用户更新请求体 * @return 是否更新成功 */ @@ -266,10 +285,10 @@ public class UserController { /** - * 获取用户数量 + * Web端管理员获取用户数量 */ @GetMapping("/count") - @Operation(summary = "(未使用)Web端管理员获取用户数量", description = "参数:无, 权限:管理员(admin, boss), 方法名:getUserCount") + @Operation(summary = "Web端管理员获取用户数量", description = "参数:无, 权限:管理员(admin, boss), 方法名:getUserCount") @AuthCheck(mustRole = UserConstant.ADMIN_ROLE) public BaseResponse getUserCount() { QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -281,7 +300,7 @@ public class UserController { /** - * 分页获取用户列表 + * Web端管理员分页获取用户信息 * @param userQueryRequest 查询用户请求体 * @return 用户信息列表 */ @@ -305,13 +324,13 @@ public class UserController { /** - * 分页获取用户封装列表 + * Web端管理员分页获取脱敏用户信息 * * @param userQueryRequest 查询用户请求体 * @return 脱敏用户信息列表 */ @PostMapping("/list/page/vo") - @Operation(summary = "(未使用)Web端管理员分页获取脱敏用户信息", description = "参数:用户查询请求体, 排序字段 sortField: points id, 权限:管理员(admin, boss), 方法名:listUserVOByPage") + @Operation(summary = "Web端管理员分页获取脱敏用户信息", description = "参数:用户查询请求体, 排序字段 sortField: points id, 权限:管理员(admin, boss), 方法名:listUserVOByPage") @AuthCheck(mustRole = UserConstant.ADMIN_ROLE) public BaseResponse> listUserVOByPage(@RequestBody UserQueryRequest userQueryRequest) { if (userQueryRequest == null) {