| | |
| | | private Integer bingId; |
| | | |
| | | /** |
| | | * 系统编码 5:反无 6:工单 |
| | | */ |
| | | @ApiModelProperty(value = "系统编码 5:反无 6:工单") |
| | | private String sysType; |
| | | |
| | | /** |
| | | * 是否已删除 |
| | | */ |
| | | @TableLogic |
| | |
| | | private String roleAlias; |
| | | |
| | | /** |
| | | * 系统编码 5:反无 6:工单 |
| | | */ |
| | | @ApiModelProperty(value = "系统编码 5:反无 6:工单") |
| | | private String sysType; |
| | | |
| | | /** |
| | | * 是否已删除 |
| | | */ |
| | | @TableLogic |
| | |
| | | import com.baomidou.mybatisplus.annotation.FieldStrategy; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.springblade.core.tenant.mp.TenantEntity; |
| | |
| | | private String flightEndTime; |
| | | |
| | | /** |
| | | * 系统编码 5:反无 6:工单 |
| | | */ |
| | | @ApiModelProperty(value = "系统编码 5:反无 6:工单") |
| | | private String sysType; |
| | | |
| | | /** |
| | | * 判断用户是否过期的 |
| | | * @return |
| | | */ |
| | |
| | | @GetMapping("/tree") |
| | | @ApiOperationSupport(order = 4) |
| | | @ApiOperation(value = "树形结构", notes = "树形结构") |
| | | public R<List<DeptVO>> tree(String tenantId, BladeUser bladeUser) { |
| | | List<DeptVO> tree = deptService.tree(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId())); |
| | | public R<List<DeptVO>> tree(String tenantId, @RequestParam(value = "sysType", required = false) String sysType, BladeUser bladeUser) { |
| | | List<DeptVO> tree = deptService.tree(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId()), sysType); |
| | | return R.data(tree); |
| | | } |
| | | |
| | |
| | | @GetMapping("/list") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "roleName", value = "参数名称", paramType = "query", dataType = "string"), |
| | | @ApiImplicitParam(name = "roleAlias", value = "角色别名", paramType = "query", dataType = "string") |
| | | @ApiImplicitParam(name = "roleAlias", value = "角色别名", paramType = "query", dataType = "string"), |
| | | @ApiImplicitParam(name = "sysType", value = "系统编码 5:反无 6:工单", paramType = "query", dataType = "string") |
| | | }) |
| | | @ApiOperationSupport(order = 2) |
| | | @ApiOperation(value = "列表", notes = "传入role") |
| | |
| | | QueryWrapper<Role> queryWrapper = Condition.getQueryWrapper(role, Role.class); |
| | | // 不查询超级管理员角色 |
| | | // if (!AuthUtil.isAdministrator()) { |
| | | queryWrapper.ne("id","1123598816738675201"); |
| | | queryWrapper.ne("id", "1123598816738675201"); |
| | | // } |
| | | List<Role> list = roleService.list(queryWrapper); |
| | | return R.data(RoleWrapper.build().listNodeVO(list)); |
| | |
| | | @GetMapping("/tree") |
| | | @ApiOperationSupport(order = 3) |
| | | @ApiOperation(value = "树形结构", notes = "树形结构") |
| | | public R<List<RoleVO>> tree(String tenantId, BladeUser bladeUser) { |
| | | List<RoleVO> tree = roleService.tree(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId())); |
| | | public R<List<RoleVO>> tree(@RequestParam(value = "tenantId") String tenantId, @RequestParam(value = "sysType", required = false) String sysType, BladeUser bladeUser) { |
| | | List<RoleVO> tree = roleService.tree(Func.toStrWithEmpty(tenantId, bladeUser.getTenantId()), sysType); |
| | | return R.data(tree); |
| | | } |
| | | |
| | |
| | | @GetMapping("/tree-by-id") |
| | | @ApiOperationSupport(order = 4) |
| | | @ApiOperation(value = "树形结构", notes = "树形结构") |
| | | public R<List<RoleVO>> treeById(Long roleId, BladeUser bladeUser) { |
| | | public R<List<RoleVO>> treeById(Long roleId, @RequestParam(value = "sysType", required = false) String sysType, BladeUser bladeUser) { |
| | | Role role = SysCache.getRole(roleId); |
| | | List<RoleVO> tree = roleService.tree(Func.notNull(role) ? role.getTenantId() : bladeUser.getTenantId()); |
| | | List<RoleVO> tree = roleService.tree(Func.notNull(role) ? role.getTenantId() : bladeUser.getTenantId(), sysType); |
| | | return R.data(tree); |
| | | } |
| | | |
| | |
| | | |
| | | /** |
| | | * 自定义列表(只获取当前角色下级角色) |
| | | * |
| | | * @param roleParam |
| | | * @return |
| | | */ |
| | |
| | | @ApiOperationSupport(order = 3) |
| | | @ApiOperation(value = "列表", notes = "传入account和realName") |
| | | // @PreAuth(RoleConstant.HAS_ROLE_ADMIN) |
| | | public R<IPage<UserVO>> page(@ApiIgnore User user, Query query, Long deptId, BladeUser bladeUser) { |
| | | public R<IPage<UserVO>> page(User user, Query query, Long deptId, BladeUser bladeUser) { |
| | | IPage<User> pages = userService.selectUserPage(Condition.getPage(query), user, deptId, (bladeUser.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID) ? StringPool.EMPTY : bladeUser.getTenantId())); |
| | | return R.data(UserWrapper.build().pageVO(pages)); |
| | | } |
| | |
| | | * @param tenantId |
| | | * @return |
| | | */ |
| | | List<DeptVO> tree(String tenantId); |
| | | List<DeptVO> tree(String tenantId, String sysType); |
| | | |
| | | /** |
| | | * 懒加载获取树形节点 |
| | |
| | | <if test="_parameter!=null and _parameter!=''"> |
| | | and tenant_id = #{_parameter} |
| | | </if> |
| | | <if test="param2!=null and param2!=''"> |
| | | and sys_type = #{param2} |
| | | </if> |
| | | ORDER BY sort |
| | | </select> |
| | | |
| | |
| | | * @param excludeRole |
| | | * @return |
| | | */ |
| | | List<RoleVO> tree(String tenantId, String excludeRole); |
| | | List<RoleVO> tree(String tenantId, String excludeRole, String sysType); |
| | | |
| | | /** |
| | | * 获取角色名 |
| | |
| | | <if test="param2!=null"> |
| | | and role_alias <> #{param2} |
| | | </if> |
| | | <if test="param3!=null and param3!='' "> |
| | | and sys_type = #{param3} |
| | | </if> |
| | | </select> |
| | | |
| | | <select id="getRoleNames" resultType="java.lang.String"> |
| | |
| | | <if test="user.userType!=null and user.userType != ''"> |
| | | and user_type = #{user.userType} |
| | | </if> |
| | | <if test="user.sysType!=null and user.sysType != ''"> |
| | | and system_code = #{user.sysType} |
| | | </if> |
| | | <if test="deptIdList!=null and deptIdList.size>0"> |
| | | and id in ( |
| | | SELECT |
| | |
| | | |
| | | @ApiModelProperty(value = "状态 0:禁用 1:启用") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "系统编码 5:反无 6:工单") |
| | | private String sysType; |
| | | } |
| | |
| | | |
| | | @ApiModelProperty(value = "所属区划") |
| | | private String areaCode; |
| | | |
| | | @ApiModelProperty(value = "系统编码 5:反无 6:工单") |
| | | private String sysType; |
| | | } |
| | |
| | | * @param tenantId |
| | | * @return |
| | | */ |
| | | List<DeptVO> tree(String tenantId); |
| | | List<DeptVO> tree(String tenantId, String sysType); |
| | | |
| | | /** |
| | | * 懒加载树形结构 |
| | |
| | | * @param tenantId |
| | | * @return |
| | | */ |
| | | List<RoleVO> tree(String tenantId); |
| | | List<RoleVO> tree(String tenantId, String sysType); |
| | | |
| | | /** |
| | | * 权限配置 |
| | |
| | | |
| | | |
| | | @Override |
| | | public List<DeptVO> tree(String tenantId) { |
| | | return ForestNodeMerger.merge(baseMapper.tree(tenantId)); |
| | | public List<DeptVO> tree(String tenantId, String sysType) { |
| | | return ForestNodeMerger.merge(baseMapper.tree(tenantId, sysType)); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<RoleVO> tree(String tenantId) { |
| | | public List<RoleVO> tree(String tenantId, String sysType) { |
| | | String userRole = AuthUtil.getUserRole(); |
| | | String excludeRole = null; |
| | | |
| | | if (!CollectionUtil.contains(Func.toStrArray(userRole), RoleConstant.ADMINISTRATOR)) { |
| | | excludeRole = RoleConstant.ADMINISTRATOR; |
| | | } |
| | | return ForestNodeMerger.merge(baseMapper.tree(tenantId, excludeRole)); |
| | | return ForestNodeMerger.merge(baseMapper.tree(tenantId, excludeRole, sysType)); |
| | | } |
| | | |
| | | @Override |