提交 7a3d1def 编写于 作者: Skyeye云's avatar Skyeye云

菜单删除后台修改业务逻辑

上级 b6820170
......@@ -23,4 +23,6 @@ public interface SysEveMenuDao {
public List<Map<String, Object>> queryTreeSysMenuMationBySimpleLevel(Map<String, Object> map) throws Exception;
public Map<String, Object> queryUseThisMenuRoleById(Map<String, Object> map) throws Exception;
}
......@@ -157,10 +157,22 @@ public class SysEveMenuServiceImpl implements SysEveMenuService{
@Override
public void deleteSysMenuMationById(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
//删除子菜单
sysEveMenuDao.deleteSysMenuChildMationById(map);
//删除自身菜单
sysEveMenuDao.deleteSysMenuMationById(map);
Map<String, Object> menuBean = sysEveMenuDao.queryUseThisMenuRoleById(map);
if(menuBean == null){
//删除子菜单
sysEveMenuDao.deleteSysMenuChildMationById(map);
//删除自身菜单
sysEveMenuDao.deleteSysMenuMationById(map);
}else{
if(Integer.parseInt(menuBean.get("roleNum").toString()) == 0){//该菜单没有角色使用
//删除子菜单
sysEveMenuDao.deleteSysMenuChildMationById(map);
//删除自身菜单
sysEveMenuDao.deleteSysMenuMationById(map);
}else{
outputObject.setreturnMessage("该菜单正在被一个或多个角色使用,无法删除。");
}
}
}
/**
......
......@@ -109,6 +109,14 @@
WHERE id = #{id}
</update>
<select id="queryUseThisMenuRoleById" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
COUNT(*) roleNum
FROM
sys_eve_role_menu d
WHERE d.menu_id = #{id}
</select>
<delete id="deleteSysMenuChildMationById" parameterType="java.util.Map">
DELETE
FROM
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册