wim15013442181 2022-11-14 19:05 采纳率: 36.4%
浏览 62
已结题

springboot删除角色

Springboot, 删除角色功能,代码


```java
-------systemRoleController 中删相关代码
  @DeleteMapping("{id}")
    @RequiresPermissions("system:role:deleteById")

    public Result deleteById(@PathVariable Integer id) {
       return Result.success(systemRoleService.deleteById(id));
    }
------systemRoleService 删除角色相关代码
 @Transactional
     public Result deleteById(Integer id) {
     if (systemAdminRoleService.checkRoleIsUse(id)) {
     return Result.fail(ResultCode.FAIL, "角色已被使用,无法删除");
     }
         try{
             //删除角色
             //super.deleteById(id);
             this.removeById(id); // 删除角色
             //删除角色关联的菜单
             systemRoleMenuService.deleteByRoleId(id);
             //删除角色用户关联的信息
             systemAdminRoleService.deleteByAdminId(id);
             return Result.success(ResultCode.SUCCESS,"删除角色成功");
         }catch (Exception e){
             logger.error("删除角色异常",e);
             throw new BusinessException(new ResultCode(ResultCode.FAIL,"删除角色异常"));
         }
-------systemRoleMapper.Java 删除角色相关代码
int deleteById(Integer id);
------systemRoleMapper.xml 删除角色相关代码
</select>
    <delete id="deleteById" parameterType="Integer">
        delete from system_role where id = #{id}   
    </delete>
------systemRoleMenusService 删除角色相关代码
 public int deleteByRoleId(Integer roleId) {
        LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(SystemRoleMenu.class)
                .eq(SystemRoleMenu::getRoleId, roleId);
        return baseMapper.delete(queryWrapper);
    }
------systemRoleMenusMapper.java删除角色相关代码int deleteByRoleId(Integer roleId);
------systemRoleMenusMapper.xml 删除角色相关代码
 <delete id="deleteByRoleId" parameterType="Int">
        delete from system_role_menu where role_id=#{roleId}
    </delete>

------SystemAdminRoleMapper.java删除角色相关代码int deleteByAdminId(Integer adminId);
------SystemAdminRoleMapper.xml 删除角色相关代码
 <delete id="deleteByAdminId" parameterType="Integer">
        delete from system_admin_role where admin_id=#{adminId}
    </delete>


###### 程序正常启动,选中角色,点击确认删除,提示系统异常,网页端提示200,删除请求正常。 后台提示:

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/312052424866150.png "#left")

求教,哪里错误,应该怎么改的。
  • 写回答

5条回答 默认 最新

  • 游一游走一走 2022-11-14 19:46
    关注

    img

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月21日
  • 赞助了问题酬金15元 11月14日
  • 赞助了问题酬金1元 11月14日
  • 修改了问题 11月14日
  • 展开全部

悬赏问题

  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥20 python忆阻器数字识别
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api