package com.jilongda.manage.authority.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.jilongda.manage.authority.model.*;
import com.jilongda.common.basic.ApiResult;
import com.jilongda.common.basic.PageInfo;
import com.jilongda.common.log.OperationLog;
import com.jilongda.manage.authority.dto.SecRoleDTO;
import com.jilongda.manage.authority.dto.SecRolesDTO;
import com.jilongda.manage.authority.dto.SecUserQueryDTO;
import com.jilongda.manage.authority.mapper.SecRoleResourceMapper;
import com.jilongda.manage.authority.mapper.SecUserRoleMapper;
import com.jilongda.manage.authority.service.SecResourcesService;
import com.jilongda.manage.authority.service.SecRoleService;
import com.jilongda.manage.authority.service.SecUserService;
import com.jilongda.manage.authority.vo.SecResourceVO;
import com.jilongda.manage.authority.vo.SecUserVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.Assert;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.stream.Collectors;
/**
*
* 前端控制器
*
*
* @author xiaochen
* @since 2022-06-08
*/
@Api(tags = "角色")
@RestController
@RequestMapping("/sec-role")
public class SecRoleController {
private final SecRoleService secRoleService;
private final SecResourcesService secResourcesService;
private final SecUserRoleMapper secUserRoleMapper;
private final SecRoleResourceMapper secRoleResourceMapper;
private final SecUserService secUserService;
@Autowired
public SecRoleController(SecRoleService secRoleService, SecResourcesService secResourcesService, SecUserRoleMapper secUserRoleMapper, SecRoleResourceMapper secRoleResourceMapper, SecUserService secUserService) {
this.secRoleService = secRoleService;
this.secResourcesService = secResourcesService;
this.secUserRoleMapper = secUserRoleMapper;
this.secRoleResourceMapper = secRoleResourceMapper;
this.secUserService = secUserService;
}
@ApiOperation(value = "获取角色权限(包含菜单及功能)", notes = "获取角色权限(包含菜单及功能),传递角色id即可")
@GetMapping(value = "resource/{rid}")
public ApiResult