| | |
| | | import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; |
| | | import cn.iocoder.yudao.module.system.enums.common.SexEnum; |
| | | import cn.iocoder.yudao.module.system.service.dept.DeptService; |
| | | import cn.iocoder.yudao.module.system.service.permission.PermissionService; |
| | | import cn.iocoder.yudao.module.system.service.permission.RoleService; |
| | | import cn.iocoder.yudao.module.system.service.user.AdminUserService; |
| | | import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.Parameter; |
| | | import io.swagger.v3.oas.annotations.Parameters; |
| | |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | |
| | | import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; |
| | | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; |
| | |
| | | private AdminUserService userService; |
| | | @Resource |
| | | private DeptService deptService; |
| | | @Resource |
| | | private RoleService roleService; |
| | | @Resource |
| | | private PermissionService permissionService; |
| | | |
| | | @PostMapping("/create") |
| | | @Operation(summary = "新增用户") |
| | |
| | | return success(UserConvert.INSTANCE.convertSimpleList(list, deptMap)); |
| | | } |
| | | |
| | | @GetMapping("/list-by-role-code") |
| | | @Operation(summary = "通过角色标识获取用户精简信息列表", description = "只包含拥有该角色的用户,主要用于前端的下拉选项") |
| | | @Parameter(name = "code", description = "角色标识", required = true, example = "admin") |
| | | public CommonResult<List<UserSimpleRespVO>> getSimpleUserListByRoleCode( |
| | | @RequestParam("code") String code) { |
| | | RoleDO role = roleService.getRoleByCode(code); |
| | | if (role == null) { |
| | | return success(Collections.emptyList()); |
| | | } |
| | | Set<Long> userIds = permissionService.getUserRoleIdListByRoleId(Collections.singleton(role.getId())); |
| | | if (CollUtil.isEmpty(userIds)) { |
| | | return success(Collections.emptyList()); |
| | | } |
| | | List<AdminUserDO> list = userService.getUserList(userIds); |
| | | |
| | | // 拼接数据 |
| | | Map<Long, DeptDO> deptMap = deptService.getDeptMap( |
| | | convertList(list, AdminUserDO::getDeptId)); |
| | | return success(UserConvert.INSTANCE.convertSimpleList(list, deptMap)); |
| | | } |
| | | |
| | | |
| | | @GetMapping("/get") |
| | | @Operation(summary = "获得用户详情") |
| | | @Parameter(name = "id", description = "编号", required = true, example = "1024") |