Commit 1c854bb54729b9de093c13c0823b12d501d1eeda
1 parent
6d179320
【代码评审】INFRA:代码生成在 vben5 的模版
Showing
4 changed files
with
19 additions
and
33 deletions
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 |