|
@@ -7,6 +7,7 @@ import com.jiayue.ssi.annotation.InterfaceLimit;
|
|
|
|
|
|
import com.jiayue.ssi.annotation.OperateLog;
|
|
import com.jiayue.ssi.annotation.OperateLog;
|
|
import com.jiayue.ssi.backenum.BusinessType;
|
|
import com.jiayue.ssi.backenum.BusinessType;
|
|
|
|
+import com.jiayue.ssi.constant.UserConstants;
|
|
import com.jiayue.ssi.entity.SysParameter;
|
|
import com.jiayue.ssi.entity.SysParameter;
|
|
import com.jiayue.ssi.entity.SysRole;
|
|
import com.jiayue.ssi.entity.SysRole;
|
|
|
|
|
|
@@ -56,8 +57,19 @@ public class SysRoleController {
|
|
// @PreAuthorize("@ss.hasPermi('system:role:list')")
|
|
// @PreAuthorize("@ss.hasPermi('system:role:list')")
|
|
@GetMapping(value = "/getAll")
|
|
@GetMapping(value = "/getAll")
|
|
@InterfaceLimit
|
|
@InterfaceLimit
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('system:role:list')")
|
|
public ResponseVO getAll(Integer currentPage, Integer pageSize, String roleName, String status, String roleKey) {
|
|
public ResponseVO getAll(Integer currentPage, Integer pageSize, String roleName, String status, String roleKey) {
|
|
try {
|
|
try {
|
|
|
|
+ if (StringUtils.isNotEmpty(roleName)) {
|
|
|
|
+ if (roleName.length() > 15) {
|
|
|
|
+ return ResponseVO.fail("角色名称不能超过15个字符!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotEmpty(roleKey)) {
|
|
|
|
+ if (roleKey.length() > 50) {
|
|
|
|
+ return ResponseVO.fail("角色权限不能超过50个字符!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
QueryWrapper<SysRole> wrapper = new QueryWrapper<>();
|
|
QueryWrapper<SysRole> wrapper = new QueryWrapper<>();
|
|
if (StringUtils.isNotEmpty(roleName)) {
|
|
if (StringUtils.isNotEmpty(roleName)) {
|
|
wrapper.like("role_name", roleName);
|
|
wrapper.like("role_name", roleName);
|
|
@@ -86,9 +98,31 @@ public class SysRoleController {
|
|
@InterfaceLimit
|
|
@InterfaceLimit
|
|
@PostMapping()
|
|
@PostMapping()
|
|
@OperateLog(title = "角色管理", businessType = BusinessType.INSERT)
|
|
@OperateLog(title = "角色管理", businessType = BusinessType.INSERT)
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('system:role:add')")
|
|
public ResponseVO add(@RequestBody SysRole role) {
|
|
public ResponseVO add(@RequestBody SysRole role) {
|
|
try {
|
|
try {
|
|
- ///////加校验/////
|
|
|
|
|
|
+ if (StringUtils.isEmpty(role.getRoleName())) {
|
|
|
|
+ return ResponseVO.fail("角色名称不能为空!");
|
|
|
|
+ } else if (role.getRoleName().length() > 15) {
|
|
|
|
+ return ResponseVO.fail("角色名称不能超过15个字符!");
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isEmpty(role.getRoleKey())) {
|
|
|
|
+ return ResponseVO.fail("角色权限不能为空!");
|
|
|
|
+ } else if (role.getRoleKey().length() > 50) {
|
|
|
|
+ return ResponseVO.fail("角色权限不能超过50个字符!");
|
|
|
|
+ }
|
|
|
|
+ if (role.getRoleSort() == null) {
|
|
|
|
+ return ResponseVO.fail("角色排序不能为空!");
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isEmpty(role.getStatus())) {
|
|
|
|
+ return ResponseVO.fail("角色状态不能为空!");
|
|
|
|
+ }
|
|
|
|
+ if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role))) {
|
|
|
|
+ return ResponseVO.fail("新增角色'" + role.getRoleName() + "'失败,角色权限已存在");
|
|
|
|
+ }
|
|
|
|
+ if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role))) {
|
|
|
|
+ return ResponseVO.fail("新增角色'" + role.getRoleName() + "'失败,角色名称已存在");
|
|
|
|
+ }
|
|
role.setCreateBy(SecurityContextUtil.getSysUser().getUsername());
|
|
role.setCreateBy(SecurityContextUtil.getSysUser().getUsername());
|
|
int i = roleService.insertRole(role);
|
|
int i = roleService.insertRole(role);
|
|
if (i > 0) {
|
|
if (i > 0) {
|
|
@@ -113,13 +147,40 @@ public class SysRoleController {
|
|
@InterfaceLimit
|
|
@InterfaceLimit
|
|
@PutMapping
|
|
@PutMapping
|
|
@OperateLog(title = "角色管理", businessType = BusinessType.UPDATE)
|
|
@OperateLog(title = "角色管理", businessType = BusinessType.UPDATE)
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
public ResponseVO update(@RequestBody SysRole role) {
|
|
public ResponseVO update(@RequestBody SysRole role) {
|
|
- SysRole existRole = roleService.getById(role.getRoleId());
|
|
|
|
- if (existRole == null) {
|
|
|
|
- return ResponseVO.fail("非法访问不能修改!");
|
|
|
|
- }
|
|
|
|
-///////加校验/////
|
|
|
|
try {
|
|
try {
|
|
|
|
+ SysRole existRole = roleService.getById(role.getRoleId());
|
|
|
|
+ if (existRole == null) {
|
|
|
|
+ return ResponseVO.fail("非法访问不能修改!");
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isEmpty(role.getRoleName())) {
|
|
|
|
+ return ResponseVO.fail("角色名称不能为空!");
|
|
|
|
+ } else if (role.getRoleName().length() > 15) {
|
|
|
|
+ return ResponseVO.fail("角色名称不能超过15个字符!");
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isEmpty(role.getRoleKey())) {
|
|
|
|
+ return ResponseVO.fail("角色权限不能为空!");
|
|
|
|
+ } else if (role.getRoleKey().length() > 50) {
|
|
|
|
+ return ResponseVO.fail("角色权限不能超过50个字符!");
|
|
|
|
+ }
|
|
|
|
+ if (role.getRoleSort() == null) {
|
|
|
|
+ return ResponseVO.fail("角色排序不能为空!");
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isEmpty(role.getStatus())) {
|
|
|
|
+ return ResponseVO.fail("角色状态不能为空!");
|
|
|
|
+ }
|
|
|
|
+ if (!existRole.getRoleName().equals(role.getRoleName())) {
|
|
|
|
+ if (roleService.queryRoleName(role.getRoleName()) != null) {
|
|
|
|
+ return ResponseVO.fail(role.getRoleName() + "角色名称已存在!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (!existRole.getRoleKey().equals(role.getRoleKey())) {
|
|
|
|
+ if (roleService.queryRoleKey(role.getRoleKey()) != null) {
|
|
|
|
+ return ResponseVO.fail(role.getRoleKey() + "角色权限已存在!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
if (roleService.updateRole(role) > 0) {
|
|
if (roleService.updateRole(role) > 0) {
|
|
return ResponseVO.success("修改角色信息成功");
|
|
return ResponseVO.success("修改角色信息成功");
|
|
} else {
|
|
} else {
|
|
@@ -147,6 +208,7 @@ public class SysRoleController {
|
|
@PostMapping(value = "/delRole")
|
|
@PostMapping(value = "/delRole")
|
|
@InterfaceLimit
|
|
@InterfaceLimit
|
|
@OperateLog(title = "角色管理", businessType = BusinessType.DELETE)
|
|
@OperateLog(title = "角色管理", businessType = BusinessType.DELETE)
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('system:role:remove')")
|
|
public ResponseVO delRole(String roleId) {
|
|
public ResponseVO delRole(String roleId) {
|
|
if (StringUtils.isEmpty(roleId)) {
|
|
if (StringUtils.isEmpty(roleId)) {
|
|
return ResponseVO.fail("id不能为空!");
|
|
return ResponseVO.fail("id不能为空!");
|
|
@@ -165,200 +227,4 @@ public class SysRoleController {
|
|
return ResponseVO.error(e);
|
|
return ResponseVO.error(e);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-// @Log(title = "角色管理", businessType = BusinessType.EXPORT)
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:export')")
|
|
|
|
-// @PostMapping("/export")
|
|
|
|
-// public void export(HttpServletResponse response, SysRole role)
|
|
|
|
-// {
|
|
|
|
-// List<SysRole> list = roleService.selectRoleList(role);
|
|
|
|
-// ExcelUtil<SysRole> util = new ExcelUtil<SysRole>(SysRole.class);
|
|
|
|
-// util.exportExcel(response, list, "角色数据");
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 根据角色编号获取详细信息
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:query')")
|
|
|
|
-// @GetMapping(value = "/{roleId}")
|
|
|
|
-// public AjaxResult getInfo(@PathVariable Long roleId)
|
|
|
|
-// {
|
|
|
|
-// roleService.checkRoleDataScope(roleId);
|
|
|
|
-// return success(roleService.selectRoleById(roleId));
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 新增角色
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:add')")
|
|
|
|
-// @Log(title = "角色管理", businessType = BusinessType.INSERT)
|
|
|
|
-// @PostMapping
|
|
|
|
-// public AjaxResult add(@Validated @RequestBody SysRole role)
|
|
|
|
-// {
|
|
|
|
-// if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role)))
|
|
|
|
-// {
|
|
|
|
-// return error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在");
|
|
|
|
-// }
|
|
|
|
-// else if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role)))
|
|
|
|
-// {
|
|
|
|
-// return error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在");
|
|
|
|
-// }
|
|
|
|
-// role.setCreateBy(getUsername());
|
|
|
|
-// return toAjax(roleService.insertRole(role));
|
|
|
|
-//
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 修改保存角色
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
|
-// @Log(title = "角色管理", businessType = BusinessType.UPDATE)
|
|
|
|
-// @PutMapping
|
|
|
|
-// public AjaxResult edit(@Validated @RequestBody SysRole role)
|
|
|
|
-// {
|
|
|
|
-// roleService.checkRoleAllowed(role);
|
|
|
|
-// roleService.checkRoleDataScope(role.getRoleId());
|
|
|
|
-// if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role)))
|
|
|
|
-// {
|
|
|
|
-// return error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在");
|
|
|
|
-// }
|
|
|
|
-// else if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role)))
|
|
|
|
-// {
|
|
|
|
-// return error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在");
|
|
|
|
-// }
|
|
|
|
-// role.setUpdateBy(getUsername());
|
|
|
|
-//
|
|
|
|
-// if (roleService.updateRole(role) > 0)
|
|
|
|
-// {
|
|
|
|
-// // 更新缓存用户权限
|
|
|
|
-// LoginUser loginUser = getLoginUser();
|
|
|
|
-// if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin())
|
|
|
|
-// {
|
|
|
|
-// loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser()));
|
|
|
|
-// loginUser.setUser(userService.selectUserByUserName(loginUser.getUser().getUserName()));
|
|
|
|
-// tokenService.setLoginUser(loginUser);
|
|
|
|
-// }
|
|
|
|
-// return success();
|
|
|
|
-// }
|
|
|
|
-// return error("修改角色'" + role.getRoleName() + "'失败,请联系管理员");
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 修改保存数据权限
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
|
-// @Log(title = "角色管理", businessType = BusinessType.UPDATE)
|
|
|
|
-// @PutMapping("/dataScope")
|
|
|
|
-// public AjaxResult dataScope(@RequestBody SysRole role)
|
|
|
|
-// {
|
|
|
|
-// roleService.checkRoleAllowed(role);
|
|
|
|
-// roleService.checkRoleDataScope(role.getRoleId());
|
|
|
|
-// return toAjax(roleService.authDataScope(role));
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 状态修改
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
|
-// @Log(title = "角色管理", businessType = BusinessType.UPDATE)
|
|
|
|
-// @PutMapping("/changeStatus")
|
|
|
|
-// public AjaxResult changeStatus(@RequestBody SysRole role)
|
|
|
|
-// {
|
|
|
|
-// roleService.checkRoleAllowed(role);
|
|
|
|
-// roleService.checkRoleDataScope(role.getRoleId());
|
|
|
|
-// role.setUpdateBy(getUsername());
|
|
|
|
-// return toAjax(roleService.updateRoleStatus(role));
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 删除角色
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:remove')")
|
|
|
|
-// @Log(title = "角色管理", businessType = BusinessType.DELETE)
|
|
|
|
-// @DeleteMapping("/{roleIds}")
|
|
|
|
-// public AjaxResult remove(@PathVariable Long[] roleIds)
|
|
|
|
-// {
|
|
|
|
-// return toAjax(roleService.deleteRoleByIds(roleIds));
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 获取角色选择框列表
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:query')")
|
|
|
|
-// @GetMapping("/optionselect")
|
|
|
|
-// public AjaxResult optionselect()
|
|
|
|
-// {
|
|
|
|
-// return success(roleService.selectRoleAll());
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 查询已分配用户角色列表
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:list')")
|
|
|
|
-// @GetMapping("/authUser/allocatedList")
|
|
|
|
-// public TableDataInfo allocatedList(SysUser user)
|
|
|
|
-// {
|
|
|
|
-// startPage();
|
|
|
|
-// List<SysUser> list = userService.selectAllocatedList(user);
|
|
|
|
-// return getDataTable(list);
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 查询未分配用户角色列表
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:list')")
|
|
|
|
-// @GetMapping("/authUser/unallocatedList")
|
|
|
|
-// public TableDataInfo unallocatedList(SysUser user)
|
|
|
|
-// {
|
|
|
|
-// startPage();
|
|
|
|
-// List<SysUser> list = userService.selectUnallocatedList(user);
|
|
|
|
-// return getDataTable(list);
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 取消授权用户
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
|
-// @Log(title = "角色管理", businessType = BusinessType.GRANT)
|
|
|
|
-// @PutMapping("/authUser/cancel")
|
|
|
|
-// public AjaxResult cancelAuthUser(@RequestBody SysUserRole userRole)
|
|
|
|
-// {
|
|
|
|
-// return toAjax(roleService.deleteAuthUser(userRole));
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 批量取消授权用户
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
|
-// @Log(title = "角色管理", businessType = BusinessType.GRANT)
|
|
|
|
-// @PutMapping("/authUser/cancelAll")
|
|
|
|
-// public AjaxResult cancelAuthUserAll(Long roleId, Long[] userIds)
|
|
|
|
-// {
|
|
|
|
-// return toAjax(roleService.deleteAuthUsers(roleId, userIds));
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 批量选择用户授权
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:edit')")
|
|
|
|
-// @Log(title = "角色管理", businessType = BusinessType.GRANT)
|
|
|
|
-// @PutMapping("/authUser/selectAll")
|
|
|
|
-// public AjaxResult selectAuthUserAll(Long roleId, Long[] userIds)
|
|
|
|
-// {
|
|
|
|
-// roleService.checkRoleDataScope(roleId);
|
|
|
|
-// return toAjax(roleService.insertAuthUsers(roleId, userIds));
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// /**
|
|
|
|
-// * 获取对应角色部门树列表
|
|
|
|
-// */
|
|
|
|
-// @PreAuthorize("@ss.hasPermi('system:role:query')")
|
|
|
|
-// @GetMapping(value = "/deptTree/{roleId}")
|
|
|
|
-// public AjaxResult deptTree(@PathVariable("roleId") Long roleId)
|
|
|
|
-// {
|
|
|
|
-// AjaxResult ajax = AjaxResult.success();
|
|
|
|
-// ajax.put("checkedKeys", deptService.selectDeptListByRoleId(roleId));
|
|
|
|
-// ajax.put("depts", deptService.selectDeptTreeList(new SysDept()));
|
|
|
|
-// return ajax;
|
|
|
|
-// }
|
|
|
|
}
|
|
}
|