|
|
@@ -17,6 +17,7 @@ import com.ruoyi.common.constant.UserConstants;
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.core.domain.entity.SysRole;
|
|
|
+import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
import com.ruoyi.common.enums.BusinessType;
|
|
|
@@ -26,6 +27,7 @@ import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
|
import com.ruoyi.framework.web.service.SysPermissionService;
|
|
|
import com.ruoyi.framework.web.service.TokenService;
|
|
|
+import com.ruoyi.system.domain.SysUserRole;
|
|
|
import com.ruoyi.system.service.ISysRoleService;
|
|
|
import com.ruoyi.system.service.ISysUserService;
|
|
|
|
|
|
@@ -179,4 +181,59 @@ public class SysRoleController extends BaseController
|
|
|
{
|
|
|
return AjaxResult.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));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量取消授权用户
|
|
|
+ */
|
|
|
+ @Log(title = "角色管理", businessType = BusinessType.GRANT)
|
|
|
+ @PutMapping("/authUser/cancelAll")
|
|
|
+ public AjaxResult cancelAuthUserAll(Long roleId, Long[] userIds)
|
|
|
+ {
|
|
|
+ return toAjax(roleService.deleteAuthUsers(roleId, userIds));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量选择用户授权
|
|
|
+ */
|
|
|
+ @Log(title = "角色管理", businessType = BusinessType.GRANT)
|
|
|
+ @PutMapping("/authUser/selectAll")
|
|
|
+ public AjaxResult selectAuthUserAll(Long roleId, Long[] userIds)
|
|