From 64f7ccb9ef8b5a0618e65cddc14b981c1f108ba3 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 04 十一月 2024 09:01:59 +0800
Subject: [PATCH] 代码提交

---
 xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysRoleController.java |  728 ++++++++++++++++++++++++-------------------------------
 1 files changed, 323 insertions(+), 405 deletions(-)

diff --git a/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysRoleController.java b/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysRoleController.java
index d02dd60..67114ce 100644
--- a/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysRoleController.java
+++ b/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysRoleController.java
@@ -1,478 +1,396 @@
 package com.xinquan.system.controller;
 
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.xinquan.common.core.utils.poi.ExcelUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xinquan.common.core.domain.R;
+import com.xinquan.common.core.utils.StringUtils;
+import com.xinquan.common.core.utils.page.PageDTO;
 import com.xinquan.common.core.web.controller.BaseController;
 import com.xinquan.common.core.web.domain.AjaxResult;
 import com.xinquan.common.core.web.page.PageInfo;
-import com.xinquan.common.core.web.page.TableDataInfo;
 import com.xinquan.common.log.annotation.Log;
 import com.xinquan.common.log.enums.BusinessType;
-import com.xinquan.common.security.annotation.RequiresPermissions;
-import com.xinquan.common.security.utils.SecurityUtils;
-import com.xinquan.system.api.domain.SysDept;
+import com.xinquan.common.security.service.TokenService;
+import com.xinquan.system.api.domain.SysMenu;
 import com.xinquan.system.api.domain.SysRole;
-import com.xinquan.system.api.domain.SysUser;
-import com.xinquan.system.domain.SysMenus;
-import com.xinquan.system.domain.SysRoleMenu;
+import com.xinquan.system.api.domain.vo.SysUserVO;
+import com.xinquan.system.api.model.LoginUser;
 import com.xinquan.system.domain.SysUserRole;
-import com.xinquan.system.domain.dto.RoleAddDto;
-import com.xinquan.system.domain.dto.RoleUpdateDto;
+import com.xinquan.system.domain.dto.SysRoleDTO;
+import com.xinquan.system.domain.dto.SysRoleQuery;
 import com.xinquan.system.domain.vo.RoleInfoVo;
-import com.xinquan.system.mapper.SysMenuMapper;
-import com.xinquan.system.mapper.SysRoleMenuMapper;
-import com.xinquan.system.service.ISysDeptService;
-import com.xinquan.system.service.ISysRoleService;
-import com.xinquan.system.service.ISysUserRoleService;
-import com.xinquan.system.service.ISysUserService;
+import com.xinquan.system.service.*;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+
 import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
-import javax.servlet.http.HttpServletResponse;
+
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.util.CollectionUtils;
 import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * 角色信息
  * 
  * @author ruoyi
  */
+/**
+ * 角色信息
+ *
+ * @author ruoyi
+ */
+@Api(tags = "角色信息")
 @RestController
-@RequestMapping("/role")
-@Api(tags = "角色模块")
+@RequestMapping("/system/role")
 public class SysRoleController extends BaseController
 {
     @Autowired
     private ISysRoleService roleService;
 
     @Autowired
+    private TokenService tokenService;
+
+    @Autowired
+    private ISysPermissionService permissionService;
+
+    @Autowired
     private ISysUserService userService;
 
     @Autowired
     private ISysDeptService deptService;
-
-    @Resource
-    private SysRoleMenuMapper sysRoleMenuMapper;
-
     @Autowired
+    private ISysMenuService menuService;
+    @Resource
     private ISysUserRoleService sysUserRoleService;
 
+    // @PreAuthorize("@ss.hasPermi('system:role:list')")
+    @ApiOperation(value = "角色列表")
+    @PostMapping("/list")
+    public AjaxResult<PageDTO<SysRole>> list(@RequestBody SysRoleQuery query)
+    {
+        Page<SysRole> res = new Page<>(query.getPageCurr(), query.getPageSize());
 
-    @Resource
-    private SysMenuMapper menuMapper;
+        PageInfo<SysRole> list = roleService.selectList(query);
+        for (SysRole record : list.getRecords()) {
+            int size = sysUserRoleService.lambdaQuery().eq(SysUserRole::getRoleId, record.getRoleId())
+                    .list().size();
+            record.setRoleCount(size);
+        }
+        res.setRecords(list.getRecords());
+        PageDTO<SysRole> sysUserVOPageDTO = PageDTO.of(res, SysRole.class);
+        return AjaxResult.success(sysUserVOPageDTO);
+    }
+    @ApiOperation(value = "批量删除角色")
+    @Log(title = "角色信息-角色删除角色", businessType = BusinessType.DELETE)
+    @DeleteMapping("/deleteById/{ids}")
+    public AjaxResult remove(@PathVariable String ids)
+    {
+        String[] split = ids.split(",");
+        List<Long> id = new ArrayList<>();
+        for (String s : split) {
+            id.add(Long.valueOf(s));
+        }
+        return AjaxResult.success(roleService.deleteRoleByIds(id));
+    }
 
-    @ApiOperation("获取所有角色信息")
-    @GetMapping("/list")
+    @ApiOperation(value = "角色列表不分页")
+    @PostMapping("/listNotPage")
     public AjaxResult list()
     {
-        SysRole role = new SysRole();
-        List<SysRole> list = roleService.selectRoleList(role);
+        List<SysRole> list = roleService.selectRoleList(new SysRole());
         return AjaxResult.success(list);
     }
 
-
-
-    @ApiOperation("获取所有角色信息--分页")
-    @GetMapping("/listPage")
-    public AjaxResult listPage(int pageNumber,int pageSize)
-    {
-        PageInfo<SysRole> pageInfo = new PageInfo<>(pageNumber, pageSize);
-
-        PageInfo<SysRole> page = roleService.page(pageInfo, new LambdaQueryWrapper<SysRole>().ne(SysRole::getRoleId,20));
-        return AjaxResult.success(page);
-    }
-
-
-    @ApiOperation("角色启用停用")
-    @GetMapping("/roleStart")
-    public AjaxResult roleStart(Long roleId)
-    {
-        SysRole role = roleService.selectRoleById(roleId);
-        if(role.getStatus().equals("1")){
-            role.setStatus("0");
-        }else {
-            role.setStatus("1");
-        }
-        return AjaxResult.success(roleService.updateRole(role));
-    }
-
-
-
-    @ApiOperation("添加角色")
-    @PostMapping("/roleAdd")
-    public AjaxResult roleAdd(@Validated @RequestBody RoleAddDto dto)
-    {
-        SysRole role = new SysRole();
-        role.setRoleName(dto.getRoleName());
-        long count = roleService.count(Wrappers.lambdaQuery(SysRole.class)
-                    .eq(SysRole::getRoleName,dto.getRoleName()));
-        if(count>0){
-            return AjaxResult.error("角色已存在,请重新输入");
-        }
-        List<Long> menuIds1 = dto.getMenuIds();
-        if(CollectionUtils.isEmpty(menuIds1)){
-            return AjaxResult.error("菜单id不能为空");
-        }
-        role.setMenuIds(dto.getMenuIds().toArray((new Long[dto.getMenuIds().size()])));
-        // 添加角色
-        role.setCreateBy(SecurityUtils.getUsername());
-        // role.setCreateTime(new Date());
-        roleService.insertRole(role);
-//        ArrayList<SysRoleMenu> sysRoleMenus = new ArrayList<>();
-//        List<Long> menuIds = dto.getMenuIds();
-//        for (Long menuId : menuIds) {
-//            SysRoleMenu sysRoleMenu = new SysRoleMenu();
-//            sysRoleMenu.setMenuId(menuId);
-//            sysRoleMenu.setRoleId(role.getRoleId());
-//            sysRoleMenus.add(sysRoleMenu);
+//    @ApiOperation(value = "角色数量统计")
+//    @PostMapping("/roleCount")
+//    public AjaxResult roleCount()
+//    {
+//        int all = roleService.selectCount(null);
+//        int normal = roleService.selectCount(0);
+//        int stop = roleService.selectCount(1);
+//
+//        Map<String,Integer> map = new HashMap<>();
+//        map.put("all",all);
+//        map.put("normal",normal);
+//        map.put("stop",stop);
+//        return AjaxResult.success(map);
+//    }
+//
+////    @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 AjaxResult.success(roleService.selectRoleById(roleId));
+//    }
+//
+//
+//    @ApiOperation("角色详情")
+//    @GetMapping("/roleInfo")
+//    public AjaxResult roleInfo(@RequestParam Long roleId)
+//    {
+//        SysRole role = roleService.selectRoleById(roleId);
+//        RoleInfoVO roleInfoVo = new RoleInfoVO();
+//        roleInfoVo.setRoleId(role.getRoleId());
+//        roleInfoVo.setRoleName(role.getRoleName());
+//        roleInfoVo.setRemark(role.getRemark());
+//
+//        // 获取当前角色的菜单列表
+//        List<SysMenu> menus = menuService.selectListByRoleId(roleId);
+//        if(menus.size()==0){
+//            return AjaxResult.success(new ArrayList<>());
 //        }
-//        sysRoleMenuMapper.batchRoleMenu(sysRoleMenus);
+//        List<Long> menusId = menus.stream().map(SysMenu::getMenuId).collect(Collectors.toList());
+//
+//        // 获取当前的权限菜单(有层级)
+////        List<SysMenu> levelMenus = roleService.getMenuLevelList(menusId);
+//
+//        roleInfoVo.setMenus(menusId);
+//        return AjaxResult.success(roleInfoVo);
+//    }
+//
+//
+//    @ApiOperation("用户获取权限菜单")
+//    @GetMapping("/roleInfoFromUserId")
+//    public AjaxResult roleInfoFromUserId(@RequestParam Long userId)
+//    {
+//        return AjaxResult.success(roleService.roleInfoFromUserId(userId));
+//    }
+//
+//
+    /**
+     * 新增角色
+     */
+    // @PreAuthorize("@ss.hasPermi('system:role:add')")
+    @ApiOperation(value = "新增角色")
+    @Log(title = "角色信息-新增角色", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    public AjaxResult add(@Validated @RequestBody SysRoleDTO dto)
+    {
+        Boolean flag= roleService.isExit(dto.getRoleId(),dto.getRoleName());
+        if(flag){
+            return error("新增角色'" + dto.getRoleName() + "'失败,角色名称已存在");
+        }
+        roleService.saveRole(dto);
         return AjaxResult.success();
     }
-
-
     @ApiOperation("角色详情")
     @GetMapping("/roleInfo")
-    public AjaxResult roleInfo( @RequestParam Long id)
+    public AjaxResult<RoleInfoVo> roleInfo(@RequestParam Long roleId)
     {
-        SysRole role = roleService.selectRoleById(id);
+        SysRole role = roleService.selectRoleById(roleId);
         RoleInfoVo roleInfoVo = new RoleInfoVo();
         roleInfoVo.setRoleId(role.getRoleId());
         roleInfoVo.setRoleName(role.getRoleName());
-        // 获取当前角色的菜单id
-        List<Long> menusId = sysRoleMenuMapper.selectList(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, id)).stream().map(SysRoleMenu::getMenuId).collect(Collectors.toList());
-        if(menusId.size()==0){
+        roleInfoVo.setRemark(role.getRemark());
+
+        // 获取当前角色的菜单列表
+        List<SysMenu> menus = menuService.selectListByRoleId(roleId);
+        if(menus.size()==0){
             return AjaxResult.success(new ArrayList<>());
         }
-        //获取当前的权限菜单
-        List<SysMenus> all = menuMapper.getAllInIds(menusId);
-        // 第三级
-        List<SysMenus> s3 = all.stream().filter(e -> e.getMenuType().equals("F")).collect(Collectors.toList());
-        // 第二级
-        List<SysMenus> s2 = all.stream().filter(e -> e.getMenuType().equals("C")).collect(Collectors.toList());
-        // 第一级
-        List<SysMenus> s1 = all.stream().filter(e -> e.getMenuType().equals("M")).collect(Collectors.toList());
+        List<Long> menusId = menus.stream().map(SysMenu::getMenuId).collect(Collectors.toList());
 
-        for (SysMenus menus : s2) {
-            List<SysMenus> collect = s3.stream().filter(e -> e.getParentId().equals(menus.getMenuId())).collect(Collectors.toList());
-            menus.setChildren(collect);
-        }
-
-        for (SysMenus menus : s1) {
-            List<SysMenus> collect = s2.stream().filter(e -> e.getParentId().equals(menus.getMenuId())).collect(Collectors.toList());
-            menus.setChildren(collect);
-        }
+        // 获取当前的权限菜单(有层级)
+//        List<SysMenu> levelMenus = roleService.getMenuLevelList(menusId);
 
         roleInfoVo.setMenus(menusId);
         return AjaxResult.success(roleInfoVo);
     }
-
-
     @ApiOperation("用户获取权限菜单")
-    @GetMapping("/roleInfoFromUserId")
-    public AjaxResult roleInfoFromUserId( @RequestParam Long userId)
+    @GetMapping("/roleInfoFromUserId/{userId}")
+    public R<List<SysMenu>> roleInfoFromUserId(@PathVariable("userId") Long userId)
     {
-        SysUserRole one = sysUserRoleService.getOne(new LambdaQueryWrapper<SysUserRole>().eq(SysUserRole::getUserId, userId));
-        Long id =one.getRoleId();
-        // 获取当前角色的菜单id
-        List<Long> menusId = sysRoleMenuMapper.selectList(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, id)).stream().map(SysRoleMenu::getMenuId).collect(Collectors.toList());
-        if(menusId.size()==0){
-            return AjaxResult.success(new ArrayList<>());
-        }
-        if(id!=1){
-            menusId = menusId.stream().filter(e->e!=1074 && e!=1075 && e!=1193 && e!=1194).collect(Collectors.toList());
-        }
-        //获取当前的权限菜单
-        List<SysMenus> all = menuMapper.getAllInIds(menusId);
-        // 第三级
-        List<SysMenus> s3 = all.stream().filter(e -> e.getMenuType().equals("F")).collect(Collectors.toList());
-        // 第二级
-        List<SysMenus> s2 = all.stream().filter(e -> e.getMenuType().equals("C")).collect(Collectors.toList());
-        // 第一级
-        List<SysMenus> s1 = all.stream().filter(e -> e.getMenuType().equals("M")).collect(Collectors.toList());
-
-        for (SysMenus menus : s2) {
-            List<SysMenus> collect = s3.stream().filter(e -> e.getParentId().equals(menus.getMenuId())).collect(Collectors.toList());
-            menus.setChildren(collect);
-        }
-
-        for (SysMenus menus : s1) {
-            List<SysMenus> collect = s2.stream().filter(e -> e.getParentId().equals(menus.getMenuId())).collect(Collectors.toList());
-            menus.setChildren(collect);
-        }
-
-        return AjaxResult.success(s1);
+        return R.ok(roleService.roleInfoFromUserId(userId));
     }
-
-
-
-
-    @ApiOperation("编辑角色")
-    @PostMapping("/roleUpdate")
-    public AjaxResult roleUpdate(@Validated @RequestBody RoleUpdateDto dto)
-    {
-        SysRole role = new SysRole();
-        role.setRoleName(dto.getRoleName());
-        SysRole one = roleService.getOne(new LambdaQueryWrapper<SysRole>().eq(SysRole::getRoleId, dto.getRoleId()));
-        List<SysRole> sysRoles = roleService.isExitUpdate(dto.getRoleName(),dto.getRoleId());
-        if(sysRoles.size()>0){
-            return AjaxResult.error("角色已存在,请重新输入");
-        }
-        // 编辑角色
-        role.setUpdateBy(SecurityUtils.getUsername());
-        // role.setUpdateTime(new Date());
-        role.setRoleId(dto.getRoleId());
-        roleService.updateRole(role);
-        ArrayList<SysRoleMenu> sysRoleMenus = new ArrayList<>();
-        List<Long> menuIds = dto.getMenuIds();
-        // 移除原来的权限菜单
-        if(menuIds.contains(1061L)){
-            sysRoleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>()
-                    .eq(SysRoleMenu::getRoleId,dto.getRoleId()));
-        }else {
-            sysRoleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>()
-                    .eq(SysRoleMenu::getRoleId,dto.getRoleId())
-                    .ne(SysRoleMenu::getMenuId,1061L)
-                    .ne(SysRoleMenu::getMenuId,1062L)
-                    .ne(SysRoleMenu::getMenuId,1065L)
-                    .ne(SysRoleMenu::getMenuId,1073L)
-                    .ne(SysRoleMenu::getMenuId,1161L)
-                    .ne(SysRoleMenu::getMenuId,1203L)
-            );
-        }
-        for (Long menuId : menuIds) {
-            SysRoleMenu sysRoleMenu = new SysRoleMenu();
-            sysRoleMenu.setMenuId(menuId);
-            sysRoleMenu.setRoleId(role.getRoleId());
-            sysRoleMenus.add(sysRoleMenu);
-        }
-        sysRoleMenuMapper.batchRoleMenu(sysRoleMenus);
-        return AjaxResult.success();
-    }
-
-
-
-
-
-
-
-
-
-
-
-
-    @Log(title = "角色管理", businessType = BusinessType.EXPORT)
-    @RequiresPermissions("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, "角色数据");
-    }
-
-    /**
-     * 根据角色编号获取详细信息
-     */
-    @RequiresPermissions("system:role:query")
-    @GetMapping(value = "/{roleId}")
-    public AjaxResult getInfo(@PathVariable Long roleId)
-    {
-        roleService.checkRoleDataScope(roleId);
-        return success(roleService.selectRoleById(roleId));
-    }
-
-    /**
-     * 新增角色
-     */
-    @RequiresPermissions("system:role:add")
-    @Log(title = "角色管理", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@Validated @RequestBody SysRole role)
-    {
-        if (!roleService.checkRoleNameUnique(role))
-        {
-            return error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在");
-        }
-        else if (!roleService.checkRoleKeyUnique(role))
-        {
-            return error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在");
-        }
-        role.setCreateBy(SecurityUtils.getUsername());
-        return toAjax(roleService.insertRole(role));
-
-    }
-
     /**
      * 修改保存角色
      */
-    @RequiresPermissions("system:role:edit")
-    @Log(title = "角色管理", businessType = BusinessType.UPDATE)
+    // @PreAuthorize("@ss.hasPermi('system:role:edit')")
+    @ApiOperation(value = "编辑角色")
     @PutMapping
-    public AjaxResult edit(@Validated @RequestBody SysRole role)
+    public AjaxResult edit(@Validated @RequestBody SysRoleDTO dto)
     {
-        roleService.checkRoleAllowed(role);
-        roleService.checkRoleDataScope(role.getRoleId());
-        if (!roleService.checkRoleNameUnique(role))
+        Boolean flag= roleService.isExit(dto.getRoleId(),dto.getRoleName());
+        if (flag){
+            return error("修改角色'" + dto.getRoleName() + "'失败,角色名称已存在");
+        }
+        SysRole sysRole = roleService.selectRoleById(dto.getRoleId());
+        if("meal".equals(sysRole.getRoleKey()) || "sale".equals(sysRole.getRoleKey()) || "admin".equals(sysRole.getRoleKey())){
+            return error("当前角色无法修改");
+        }
+        if (roleService.editRole(dto) > 0)
         {
-            return error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在");
+            // 更新缓存用户权限
+            LoginUser loginUser = tokenService.getLoginUser();
+            if (StringUtils.isNotNull(loginUser.getSysUser()) && !loginUser.getSysUser().isAdmin())
+            {
+                loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getSysUser()));
+                loginUser.setSysUser(userService.selectUserByUserName(loginUser.getSysUser().getUserName()));
+                tokenService.setLoginUser(loginUser);
+            }
+            return AjaxResult.success();
         }
-        else if (!roleService.checkRoleKeyUnique(role))
-        {
-            return error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在");
-        }
-        role.setUpdateBy(SecurityUtils.getUsername());
-        return toAjax(roleService.updateRole(role));
+        return error("修改角色'" + dto.getRoleName() + "'失败,请联系管理员");
     }
-
-    /**
-     * 修改保存数据权限
-     */
-    @RequiresPermissions("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));
-    }
-
-    /**
-     * 状态修改
-     */
-    @RequiresPermissions("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(SecurityUtils.getUsername());
-        return toAjax(roleService.updateRoleStatus(role));
-    }
-
-    /**
-     * 删除角色
-     */
-    @RequiresPermissions("system:role:remove")
-    @Log(title = "角色管理", businessType = BusinessType.DELETE)
-    @DeleteMapping("/{roleIds}")
-    public AjaxResult remove(@PathVariable Long[] roleIds)
-    {
-        return toAjax(roleService.deleteRoleByIds(roleIds));
-    }
-
-
-
-    /**
-     * 停用角色
-     */
-    @RequiresPermissions("system:role:stop")
-    @Log(title = "角色管理", businessType = BusinessType.STOP)
-    @PutMapping("/stop")
-    public AjaxResult stop(@RequestBody Long roleId)
-    {
-        SysRole sysRole = roleService.selectRoleById(roleId);
-        if(sysRole.getStatus().equals("0")){
-            sysRole.setStatus("1");
-        }else {
-            sysRole.setStatus("0");
-        }
-        return toAjax(roleService.updateRole(sysRole));
-    }
-
-    /**
-     * 获取角色选择框列表
-     */
-    @RequiresPermissions("system:role:query")
-    @GetMapping("/optionselect")
-    public AjaxResult optionselect()
-    {
-        return success(roleService.selectRoleAll());
-    }
-    /**
-     * 查询已分配用户角色列表
-     */
-    @RequiresPermissions("system:role:list")
-    @GetMapping("/authUser/allocatedList")
-    public TableDataInfo allocatedList(SysUser user)
-    {
-        startPage();
-        List<SysUser> list = userService.selectAllocatedList(user);
-        return getDataTable(list);
-    }
-
-    /**
-     * 查询未分配用户角色列表
-     */
-    @RequiresPermissions("system:role:list")
-    @GetMapping("/authUser/unallocatedList")
-    public TableDataInfo unallocatedList(SysUser user)
-    {
-        startPage();
-        List<SysUser> list = userService.selectUnallocatedList(user);
-        return getDataTable(list);
-    }
-
-    /**
-     * 取消授权用户
-     */
-    @RequiresPermissions("system:role:edit")
-    @Log(title = "角色管理", businessType = BusinessType.GRANT)
-    @PutMapping("/authUser/cancel")
-    public AjaxResult cancelAuthUser(@RequestBody SysUserRole userRole)
-    {
-        return toAjax(roleService.deleteAuthUser(userRole));
-    }
-
-    /**
-     * 批量取消授权用户
-     */
-    @RequiresPermissions("system:role:edit")
-    @Log(title = "角色管理", businessType = BusinessType.GRANT)
-    @PutMapping("/authUser/cancelAll")
-    public AjaxResult cancelAuthUserAll(Long roleId, Long[] userIds)
-    {
-        return toAjax(roleService.deleteAuthUsers(roleId, userIds));
-    }
-
-    /**
-     * 批量选择用户授权
-     */
-    @RequiresPermissions("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));
-    }
-
-    /**
-     * 获取对应角色部门树列表
-     */
-    @RequiresPermissions("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;
-    }
+//
+//    /**
+//     * 修改保存数据权限
+//     */
+//    // @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 AjaxResult.success(roleService.authDataScope(role));
+//    }
+//
+//    /**
+//     * 状态修改
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:role:edit')")
+//    @ApiOperation(value = "状态修改")
+//    @Log(title = "角色信息-角色状态修改", businessType = BusinessType.UPDATE)
+//    @PutMapping("/changeStatus")
+//    public AjaxResult changeStatus(@RequestBody SysRole role)
+//    {
+//        SysRole sysRole = roleService.selectRoleById(role.getRoleId());
+//        if("meal".equals(sysRole.getRoleKey()) || "sale".equals(sysRole.getRoleKey()) || "admin".equals(sysRole.getRoleKey())){
+//            return error("当前角色无法修改状态");
+//        }
+//        role.setUpdateBy(getUsername());
+//        roleService.updateStatus(role);
+//        return AjaxResult.success();
+//    }
+//
+//    /**
+//     * 删除角色
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:role:remove')")
+////    @ApiOperation(value = "批量删除角色")
+////    @Log(title = "角色信息-角色删除角色", businessType = BusinessType.DELETE)
+////    @DeleteMapping("/deleteById/{id}")
+////    public AjaxResult remove(@PathVariable(value = "id") Long id)
+////    {
+////        SysRole sysRole = roleService.selectRoleById(id);
+////        if("meal".equals(sysRole.getRoleKey()) || "sale".equals(sysRole.getRoleKey()) || "admin".equals(sysRole.getRoleKey())){
+////            return error("当前角色无法删除");
+////        }
+////        return AjaxResult.success(roleService.deleteRoleById(id));
+////    }
+//
+//    /**
+//     * 删除角色
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:role:remove')")
+//    @ApiOperation(value = "批量删除角色")
+//    @Log(title = "角色信息-角色删除角色", businessType = BusinessType.DELETE)
+//    @DeleteMapping("/deleteById/{ids}")
+//    public AjaxResult remove(@PathVariable String ids)
+//    {
+//        String[] split = ids.split(",");
+//        List<Long> id = new ArrayList<>();
+//        for (String s : split) {
+//            id.add(Long.valueOf(s));
+//        }
+//        return AjaxResult.success(roleService.deleteRoleByIds(id));
+//    }
+//
+//    /**
+//     * 获取角色选择框列表
+//     */
+//    // @PreAuthorize("@ss.hasPermi('system:role:query')")
+//    @GetMapping("/optionselect")
+//    public AjaxResult optionselect()
+//    {
+//        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 AjaxResult.success(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 AjaxResult.success(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 AjaxResult.success(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;
+//    }
 }

--
Gitblit v1.7.1