|
@@ -1,15 +1,22 @@
|
|
|
package com.coffee.system.controller;
|
|
package com.coffee.system.controller;
|
|
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.coffee.common.annotation.Log;
|
|
import com.coffee.common.annotation.Log;
|
|
|
|
|
+import com.coffee.common.enums.MenuTypeEnum;
|
|
|
|
|
+import com.coffee.common.enums.StatusEnum;
|
|
|
import com.coffee.common.result.R;
|
|
import com.coffee.common.result.R;
|
|
|
import com.coffee.common.util.ExcelUtil;
|
|
import com.coffee.common.util.ExcelUtil;
|
|
|
|
|
+import com.coffee.common.util.SecurityUtil;
|
|
|
import com.coffee.system.common.dto.SysRoleAddDTO;
|
|
import com.coffee.system.common.dto.SysRoleAddDTO;
|
|
|
import com.coffee.system.common.dto.SysRoleAssignMenuDTO;
|
|
import com.coffee.system.common.dto.SysRoleAssignMenuDTO;
|
|
|
import com.coffee.system.common.dto.SysRoleEditDTO;
|
|
import com.coffee.system.common.dto.SysRoleEditDTO;
|
|
|
import com.coffee.system.common.dto.SysRoleQueryDTO;
|
|
import com.coffee.system.common.dto.SysRoleQueryDTO;
|
|
|
|
|
+import com.coffee.system.entity.SysMenu;
|
|
|
import com.coffee.system.entity.SysRole;
|
|
import com.coffee.system.entity.SysRole;
|
|
|
|
|
+import com.coffee.system.service.ISysMenuService;
|
|
|
import com.coffee.system.service.ISysRoleService;
|
|
import com.coffee.system.service.ISysRoleService;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -31,6 +38,8 @@ public class SysRoleController {
|
|
|
@Resource
|
|
@Resource
|
|
|
private ISysRoleService sysRoleService;
|
|
private ISysRoleService sysRoleService;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private ISysMenuService menuService;
|
|
|
/**
|
|
/**
|
|
|
* 分页查询
|
|
* 分页查询
|
|
|
*/
|
|
*/
|
|
@@ -69,7 +78,7 @@ public class SysRoleController {
|
|
|
@PostMapping("/remove")
|
|
@PostMapping("/remove")
|
|
|
@SaCheckPermission("system:sysRole:remove")
|
|
@SaCheckPermission("system:sysRole:remove")
|
|
|
@Log(title = "角色管理删除")
|
|
@Log(title = "角色管理删除")
|
|
|
- public R remove(@RequestParam String ids) {
|
|
|
|
|
|
|
+ public R remove(@RequestParam("ids") String ids) {
|
|
|
sysRoleService.remove(ids);
|
|
sysRoleService.remove(ids);
|
|
|
return R.success();
|
|
return R.success();
|
|
|
}
|
|
}
|
|
@@ -119,6 +128,12 @@ public class SysRoleController {
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/listRoleMenus")
|
|
@GetMapping("/listRoleMenus")
|
|
|
public R listRoleMenus(@RequestParam String roleId) {
|
|
public R listRoleMenus(@RequestParam String roleId) {
|
|
|
|
|
+ if(SecurityUtil.isSuperAdmin()){
|
|
|
|
|
+ LambdaQueryWrapper<SysMenu> queryWrapper = Wrappers.lambdaQuery();
|
|
|
|
|
+ queryWrapper.eq(SysMenu::getStatus, StatusEnum.YES.getCode());
|
|
|
|
|
+ queryWrapper.in(SysMenu::getMenuType, MenuTypeEnum.DIR.getCode(), MenuTypeEnum.MENU.getCode());
|
|
|
|
|
+ return R.success(menuService.list(queryWrapper));
|
|
|
|
|
+ }
|
|
|
return R.success(sysRoleService.listRoleMenus(roleId));
|
|
return R.success(sysRoleService.listRoleMenus(roleId));
|
|
|
}
|
|
}
|
|
|
|
|
|