Commit 1c854bb54729b9de093c13c0823b12d501d1eeda

Authored by YunaiV
1 parent 6d179320

【代码评审】INFRA:代码生成在 vben5 的模版

yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/socail/SocialUserController.java
@@ -5,23 +5,25 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult; @@ -5,23 +5,25 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult;
5 import cn.iocoder.yudao.framework.common.pojo.PageResult; 5 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 6 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
7 import cn.iocoder.yudao.module.system.controller.admin.socail.vo.user.SocialUserBindReqVO; 7 import cn.iocoder.yudao.module.system.controller.admin.socail.vo.user.SocialUserBindReqVO;
8 -import cn.iocoder.yudao.module.system.controller.admin.socail.vo.user.SocialUserUnbindReqVO;  
9 import cn.iocoder.yudao.module.system.controller.admin.socail.vo.user.SocialUserPageReqVO; 8 import cn.iocoder.yudao.module.system.controller.admin.socail.vo.user.SocialUserPageReqVO;
10 import cn.iocoder.yudao.module.system.controller.admin.socail.vo.user.SocialUserRespVO; 9 import cn.iocoder.yudao.module.system.controller.admin.socail.vo.user.SocialUserRespVO;
  10 +import cn.iocoder.yudao.module.system.controller.admin.socail.vo.user.SocialUserUnbindReqVO;
11 import cn.iocoder.yudao.module.system.convert.social.SocialUserConvert; 11 import cn.iocoder.yudao.module.system.convert.social.SocialUserConvert;
12 import cn.iocoder.yudao.module.system.dal.dataobject.social.SocialUserDO; 12 import cn.iocoder.yudao.module.system.dal.dataobject.social.SocialUserDO;
13 import cn.iocoder.yudao.module.system.service.social.SocialUserService; 13 import cn.iocoder.yudao.module.system.service.social.SocialUserService;
14 import io.swagger.v3.oas.annotations.Operation; 14 import io.swagger.v3.oas.annotations.Operation;
15 import io.swagger.v3.oas.annotations.Parameter; 15 import io.swagger.v3.oas.annotations.Parameter;
16 import io.swagger.v3.oas.annotations.tags.Tag; 16 import io.swagger.v3.oas.annotations.tags.Tag;
  17 +import jakarta.annotation.Resource;
  18 +import jakarta.validation.Valid;
17 import org.springframework.security.access.prepost.PreAuthorize; 19 import org.springframework.security.access.prepost.PreAuthorize;
18 import org.springframework.validation.annotation.Validated; 20 import org.springframework.validation.annotation.Validated;
19 import org.springframework.web.bind.annotation.*; 21 import org.springframework.web.bind.annotation.*;
20 22
21 -import jakarta.annotation.Resource;  
22 -import jakarta.validation.Valid; 23 +import java.util.List;
23 24
24 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 25 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
  26 +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
25 import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; 27 import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
26 28
27 @Tag(name = "管理后台 - 社交用户") 29 @Tag(name = "管理后台 - 社交用户")
@@ -48,6 +50,15 @@ public class SocialUserController { @@ -48,6 +50,15 @@ public class SocialUserController {
48 return CommonResult.success(true); 50 return CommonResult.success(true);
49 } 51 }
50 52
  53 + @GetMapping("/get-bind-list")
  54 + @Operation(summary = "获得绑定社交用户列表")
  55 + public CommonResult<List<SocialUserRespVO>> getBindSocialUserList() {
  56 + List<SocialUserDO> list = socialUserService.getSocialUserList(getLoginUserId(), UserTypeEnum.ADMIN.getValue());
  57 + return success(convertList(list, socialUser -> new SocialUserRespVO() // 返回精简信息
  58 + .setId(socialUser.getId()).setType(socialUser.getType()).setOpenid(socialUser.getOpenid())
  59 + .setNickname(socialUser.getNickname()).setAvatar(socialUser.getNickname())));
  60 + }
  61 +
51 // ==================== 社交用户 CRUD ==================== 62 // ==================== 社交用户 CRUD ====================
52 63
53 @GetMapping("/get") 64 @GetMapping("/get")
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserProfileController.java
1 package cn.iocoder.yudao.module.system.controller.admin.user; 1 package cn.iocoder.yudao.module.system.controller.admin.user;
2 2
3 import cn.hutool.core.collection.CollUtil; 3 import cn.hutool.core.collection.CollUtil;
4 -import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;  
5 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 4 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
6 import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission; 5 import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission;
7 import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileRespVO; 6 import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileRespVO;
@@ -11,23 +10,21 @@ import cn.iocoder.yudao.module.system.convert.user.UserConvert; @@ -11,23 +10,21 @@ import cn.iocoder.yudao.module.system.convert.user.UserConvert;
11 import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO; 10 import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
12 import cn.iocoder.yudao.module.system.dal.dataobject.dept.PostDO; 11 import cn.iocoder.yudao.module.system.dal.dataobject.dept.PostDO;
13 import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO; 12 import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO;
14 -import cn.iocoder.yudao.module.system.dal.dataobject.social.SocialUserDO;  
15 import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; 13 import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
16 import cn.iocoder.yudao.module.system.service.dept.DeptService; 14 import cn.iocoder.yudao.module.system.service.dept.DeptService;
17 import cn.iocoder.yudao.module.system.service.dept.PostService; 15 import cn.iocoder.yudao.module.system.service.dept.PostService;
18 import cn.iocoder.yudao.module.system.service.permission.PermissionService; 16 import cn.iocoder.yudao.module.system.service.permission.PermissionService;
19 import cn.iocoder.yudao.module.system.service.permission.RoleService; 17 import cn.iocoder.yudao.module.system.service.permission.RoleService;
20 -import cn.iocoder.yudao.module.system.service.social.SocialUserService;  
21 import cn.iocoder.yudao.module.system.service.user.AdminUserService; 18 import cn.iocoder.yudao.module.system.service.user.AdminUserService;
22 -import io.swagger.v3.oas.annotations.tags.Tag;  
23 import io.swagger.v3.oas.annotations.Operation; 19 import io.swagger.v3.oas.annotations.Operation;
  20 +import io.swagger.v3.oas.annotations.tags.Tag;
  21 +import jakarta.annotation.Resource;
  22 +import jakarta.validation.Valid;
24 import lombok.extern.slf4j.Slf4j; 23 import lombok.extern.slf4j.Slf4j;
25 import org.springframework.validation.annotation.Validated; 24 import org.springframework.validation.annotation.Validated;
26 import org.springframework.web.bind.annotation.*; 25 import org.springframework.web.bind.annotation.*;
27 import org.springframework.web.multipart.MultipartFile; 26 import org.springframework.web.multipart.MultipartFile;
28 27
29 -import jakarta.annotation.Resource;  
30 -import jakarta.validation.Valid;  
31 import java.util.List; 28 import java.util.List;
32 29
33 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; 30 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -52,8 +49,6 @@ public class UserProfileController { @@ -52,8 +49,6 @@ public class UserProfileController {
52 private PermissionService permissionService; 49 private PermissionService permissionService;
53 @Resource 50 @Resource
54 private RoleService roleService; 51 private RoleService roleService;
55 - @Resource  
56 - private SocialUserService socialService;  
57 52
58 @GetMapping("/get") 53 @GetMapping("/get")
59 @Operation(summary = "获得登录用户信息") 54 @Operation(summary = "获得登录用户信息")
@@ -67,9 +62,7 @@ public class UserProfileController { @@ -67,9 +62,7 @@ public class UserProfileController {
67 DeptDO dept = user.getDeptId() != null ? deptService.getDept(user.getDeptId()) : null; 62 DeptDO dept = user.getDeptId() != null ? deptService.getDept(user.getDeptId()) : null;
68 // 获得岗位信息 63 // 获得岗位信息
69 List<PostDO> posts = CollUtil.isNotEmpty(user.getPostIds()) ? postService.getPostList(user.getPostIds()) : null; 64 List<PostDO> posts = CollUtil.isNotEmpty(user.getPostIds()) ? postService.getPostList(user.getPostIds()) : null;
70 - // 获得社交用户信息  
71 - List<SocialUserDO> socialUsers = socialService.getSocialUserList(user.getId(), UserTypeEnum.ADMIN.getValue());  
72 - return success(UserConvert.INSTANCE.convert(user, userRoles, dept, posts, socialUsers)); 65 + return success(UserConvert.INSTANCE.convert(user, userRoles, dept, posts));
73 } 66 }
74 67
75 @PutMapping("/update") 68 @PutMapping("/update")
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/vo/profile/UserProfileRespVO.java
@@ -55,21 +55,5 @@ public class UserProfileRespVO { @@ -55,21 +55,5 @@ public class UserProfileRespVO {
55 * 所属岗位数组 55 * 所属岗位数组
56 */ 56 */
57 private List<PostSimpleRespVO> posts; 57 private List<PostSimpleRespVO> posts;
58 - /**  
59 - * 社交用户数组  
60 - */  
61 - private List<SocialUser> socialUsers;  
62 -  
63 - @Schema(description = "社交用户")  
64 - @Data  
65 - public static class SocialUser {  
66 -  
67 - @Schema(description = "社交平台的类型,参见 SocialTypeEnum 枚举类", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")  
68 - private Integer type;  
69 -  
70 - @Schema(description = "社交用户的 openid", requiredMode = Schema.RequiredMode.REQUIRED, example = "IPRmJ0wvBptiPIlGEZiPewGwiEiE")  
71 - private String openid;  
72 -  
73 - }  
74 58
75 } 59 }
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/user/UserConvert.java
@@ -12,7 +12,6 @@ import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSimpleRe @@ -12,7 +12,6 @@ import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSimpleRe
12 import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO; 12 import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
13 import cn.iocoder.yudao.module.system.dal.dataobject.dept.PostDO; 13 import cn.iocoder.yudao.module.system.dal.dataobject.dept.PostDO;
14 import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO; 14 import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO;
15 -import cn.iocoder.yudao.module.system.dal.dataobject.social.SocialUserDO;  
16 import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; 15 import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
17 import org.mapstruct.Mapper; 16 import org.mapstruct.Mapper;
18 import org.mapstruct.factory.Mappers; 17 import org.mapstruct.factory.Mappers;
@@ -46,12 +45,11 @@ public interface UserConvert { @@ -46,12 +45,11 @@ public interface UserConvert {
46 } 45 }
47 46
48 default UserProfileRespVO convert(AdminUserDO user, List<RoleDO> userRoles, 47 default UserProfileRespVO convert(AdminUserDO user, List<RoleDO> userRoles,
49 - DeptDO dept, List<PostDO> posts, List<SocialUserDO> socialUsers) { 48 + DeptDO dept, List<PostDO> posts) {
50 UserProfileRespVO userVO = BeanUtils.toBean(user, UserProfileRespVO.class); 49 UserProfileRespVO userVO = BeanUtils.toBean(user, UserProfileRespVO.class);
51 userVO.setRoles(BeanUtils.toBean(userRoles, RoleSimpleRespVO.class)); 50 userVO.setRoles(BeanUtils.toBean(userRoles, RoleSimpleRespVO.class));
52 userVO.setDept(BeanUtils.toBean(dept, DeptSimpleRespVO.class)); 51 userVO.setDept(BeanUtils.toBean(dept, DeptSimpleRespVO.class));
53 userVO.setPosts(BeanUtils.toBean(posts, PostSimpleRespVO.class)); 52 userVO.setPosts(BeanUtils.toBean(posts, PostSimpleRespVO.class));
54 - userVO.setSocialUsers(BeanUtils.toBean(socialUsers, UserProfileRespVO.SocialUser.class));  
55 return userVO; 53 return userVO;
56 } 54 }
57 55