huliguo
2025-04-17 19df67e19f23cd2a04d1c7f355e1e656f4140af4
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java
@@ -127,11 +127,7 @@
      role.setRoleName(dto.getRoleName());
      LambdaQueryWrapper<SysRole> wrapper = Wrappers.lambdaQuery(SysRole.class)
            .eq(SysRole::getRoleName, dto.getRoleName()).eq(SysRole::getDelFlag, 0);
      Long userid = tokenService.getLoginUser().getUserid();
      SysUser sysUser = sysUserService.getById(userid);
      if(sysUser.getRoleType() == 2){
         wrapper.eq(SysRole::getShopId, sysUser.getObjectId());
      }
      
      long count = roleService.count(wrapper);
      if (count > 0) {
@@ -147,9 +143,6 @@
      role.setCreateBy(SecurityUtils.getUsername());
      role.setCreateTime(new Date());
      
      if(sysUser.getRoleType() == 2){
         role.setShopId(sysUser.getObjectId());
      }
      roleService.insertRole(role);
      return AjaxResult.success();
   }
@@ -208,20 +201,8 @@
      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)
         );
      }
      sysRoleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, dto.getRoleId()));
      for (Long menuId : menuIds) {
         SysRoleMenu sysRoleMenu = new SysRoleMenu();
         sysRoleMenu.setMenuId(menuId);