Browse Source

角色删除完成

huangqizheng/feature-20250718222252-导出修改完毕
sunjiabei 1 month ago
parent
commit
a177b9e471
  1. 6
      src/main/java/com/example/demo/controller/RoleController.java
  2. 5
      src/main/java/com/example/demo/mapper/RoleMapper.java
  3. 2
      src/main/java/com/example/demo/service/RoleService.java
  4. 17
      src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java
  5. 8
      src/main/resources/mapper/RoleMapper.xml

6
src/main/java/com/example/demo/controller/RoleController.java

@ -39,6 +39,12 @@ public class RoleController {
return roleService.addRole(roleVo);
}
//删除角色
@PostMapping("/delete")
public Result deleteRole(@RequestBody RoleVo roleVo) {
return roleService.deleteRole(roleVo);
}
//查找全部角色
@PostMapping("/selectAll")

5
src/main/java/com/example/demo/mapper/RoleMapper.java

@ -36,4 +36,9 @@ public interface RoleMapper {
//分页查找角色
List<RoleVo> selectBy(RoleVo roleVo);
//删除角色
void deleteRole(RoleVo roleVo);
void deleteRoleMenu(RoleVo roleVo);
}

2
src/main/java/com/example/demo/service/RoleService.java

@ -30,4 +30,6 @@ public interface RoleService {
//分页查找角色
PageInfo<RoleVo> selectBy(Integer pageNum, Integer pageSize, RoleVo roleVo);
//删除角色
Result deleteRole(RoleVo roleVo);
}

17
src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java

@ -67,6 +67,23 @@ public class RoleServiceImpl implements RoleService {
return Result.success("创建成功");
}
//删除角色
@Override
@Transactional
public Result deleteRole(RoleVo roleVo) {
if (roleVo.getId() == null) {
return Result.error("角色id为空");
}
try {
roleMapper.deleteRoleMenu(roleVo);
roleMapper.deleteRole(roleVo);
} catch (Exception e) {
e.printStackTrace();
return Result.error("删除失败");
}
return Result.success("删除成功");
}
//查找全部角色
@Override
public List<RoleVo> selectAllRole() {

8
src/main/resources/mapper/RoleMapper.xml

@ -36,6 +36,14 @@
(#{roleName}, #{priority}, #{fatherId})
</insert>
<!-- 删除 role_menu 表中对应角色的数据 -->
<delete id="deleteRoleMenu" parameterType="Integer">
DELETE FROM role_menu WHERE role_id = #{id};
</delete>
<!-- 删除 role 表中对应的数据 -->
<delete id="deleteRole" parameterType="Integer">
DELETE FROM role WHERE id = #{id};
</delete>
<!-- 查询筛选后角色记录 -->
<select id="selectBy" resultType="com.example.demo.domain.vo.RoleVo">

Loading…
Cancel
Save