|
@@ -4,28 +4,24 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.lantone.common.dto.GetMenuByIdDTO;
|
|
import com.lantone.common.dto.GetMenuByIdDTO;
|
|
import com.lantone.common.dto.GetMenusTreeDTO;
|
|
import com.lantone.common.dto.GetMenusTreeDTO;
|
|
-import com.lantone.common.dto.MenuDTO;
|
|
|
|
import com.lantone.common.exception.Asserts;
|
|
import com.lantone.common.exception.Asserts;
|
|
import com.lantone.common.util.DateUtil;
|
|
import com.lantone.common.util.DateUtil;
|
|
import com.lantone.common.util.EntityUtil;
|
|
import com.lantone.common.util.EntityUtil;
|
|
import com.lantone.common.util.ListUtil;
|
|
import com.lantone.common.util.ListUtil;
|
|
-import com.lantone.common.util.StringUtil;
|
|
|
|
import com.lantone.common.vo.AddMenuVO;
|
|
import com.lantone.common.vo.AddMenuVO;
|
|
import com.lantone.common.vo.GetMenusTreeVo;
|
|
import com.lantone.common.vo.GetMenusTreeVo;
|
|
-import com.lantone.common.vo.MenuVO;
|
|
|
|
-import com.lantone.common.vo.RoleSoftwareMenuVo;
|
|
|
|
import com.lantone.common.vo.UpdateMenuVO;
|
|
import com.lantone.common.vo.UpdateMenuVO;
|
|
import com.lantone.dblayermbg.entity.Menu;
|
|
import com.lantone.dblayermbg.entity.Menu;
|
|
import com.lantone.dblayermbg.entity.MenuResource;
|
|
import com.lantone.dblayermbg.entity.MenuResource;
|
|
import com.lantone.dblayermbg.entity.Resource;
|
|
import com.lantone.dblayermbg.entity.Resource;
|
|
-import com.lantone.dblayermbg.entity.RoleSoftwareMenu;
|
|
|
|
import com.lantone.dblayermbg.entity.SoftwareMenu;
|
|
import com.lantone.dblayermbg.entity.SoftwareMenu;
|
|
|
|
+import com.lantone.dblayermbg.entity.SoftwareResource;
|
|
import com.lantone.dblayermbg.facade.MenuFacade;
|
|
import com.lantone.dblayermbg.facade.MenuFacade;
|
|
import com.lantone.dblayermbg.facade.MenuResourceFacade;
|
|
import com.lantone.dblayermbg.facade.MenuResourceFacade;
|
|
import com.lantone.dblayermbg.facade.ResourceFacade;
|
|
import com.lantone.dblayermbg.facade.ResourceFacade;
|
|
import com.lantone.dblayermbg.facade.RoleSoftwareMenuFacade;
|
|
import com.lantone.dblayermbg.facade.RoleSoftwareMenuFacade;
|
|
import com.lantone.dblayermbg.facade.SoftwareMenuFacade;
|
|
import com.lantone.dblayermbg.facade.SoftwareMenuFacade;
|
|
-import com.lantone.security.enums.CRUDEnum;
|
|
|
|
|
|
+import com.lantone.dblayermbg.facade.SoftwareResourceFacade;
|
|
import com.lantone.security.enums.IsDeleteEnum;
|
|
import com.lantone.security.enums.IsDeleteEnum;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -55,6 +51,8 @@ public class FuncManagementFacade {
|
|
private MenuResourceFacade menuResourceFacade;
|
|
private MenuResourceFacade menuResourceFacade;
|
|
@Autowired
|
|
@Autowired
|
|
private SoftwareMenuFacade softwareMenuFacade;
|
|
private SoftwareMenuFacade softwareMenuFacade;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SoftwareResourceFacade softwareResourceFacade;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @param getMenusTreeVo
|
|
* @param getMenusTreeVo
|
|
@@ -80,8 +78,6 @@ public class FuncManagementFacade {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 递归获取菜单结构
|
|
* 递归获取菜单结构
|
|
*
|
|
*
|
|
@@ -119,8 +115,11 @@ public class FuncManagementFacade {
|
|
.eq("name", addMenuVO.getName())
|
|
.eq("name", addMenuVO.getName())
|
|
.eq("type", addMenuVO.getType())
|
|
.eq("type", addMenuVO.getType())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).get(0).getId();
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).get(0).getId();
|
|
- //插入sys_resource、sys_menu_resource
|
|
|
|
- return saveMenuResource(addMenuVO.getPermissions(),addMenuVO.getSoftwares(), menuID);
|
|
|
|
|
|
+ //2.插入功能菜单对应系统对应系统 sys_software_menu和sys_role_software_menu
|
|
|
|
+ if (savaRoleSoftwareMenu(menuID, addMenuVO.getSoftwares(), 1l)) {
|
|
|
|
+ //插入sys_resource、sys_menu_resource、sys_software_resource
|
|
|
|
+ return saveMenuResource(addMenuVO.getPermissions(), addMenuVO.getSoftwares(), menuID);
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
Asserts.fail("菜单详情插入失败");
|
|
Asserts.fail("菜单详情插入失败");
|
|
}
|
|
}
|
|
@@ -128,13 +127,13 @@ public class FuncManagementFacade {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Description插入sys_resource、sys_menu_resource
|
|
|
|
* @param permissions
|
|
* @param permissions
|
|
* @param softwares
|
|
* @param softwares
|
|
* @param menuID
|
|
* @param menuID
|
|
|
|
+ * @Description插入sys_resource、sys_menu_resource
|
|
* @Return boolean
|
|
* @Return boolean
|
|
*/
|
|
*/
|
|
- private boolean saveMenuResource(List<String> permissions,List<Long> softwares, Long menuID) {
|
|
|
|
|
|
+ private boolean saveMenuResource(List<String> permissions, List<Long> softwares, Long menuID) {
|
|
//2.3 判断该功能菜单是否有对应权限
|
|
//2.3 判断该功能菜单是否有对应权限
|
|
if (ListUtil.isNotEmpty(permissions)) {
|
|
if (ListUtil.isNotEmpty(permissions)) {
|
|
permissions.stream().forEach(permission -> {
|
|
permissions.stream().forEach(permission -> {
|
|
@@ -148,11 +147,18 @@ public class FuncManagementFacade {
|
|
.select("id")
|
|
.select("id")
|
|
.eq("url", resource.getUrl())
|
|
.eq("url", resource.getUrl())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).get(0).getId();
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).get(0).getId();
|
|
- //2.6 插入菜单和功能对应关系
|
|
|
|
|
|
+ //2.6 插入菜单和功能权限对应关系
|
|
MenuResource menuResource = new MenuResource();
|
|
MenuResource menuResource = new MenuResource();
|
|
menuResource.setMenuId(menuID);
|
|
menuResource.setMenuId(menuID);
|
|
menuResource.setResourceId(resourceID);
|
|
menuResource.setResourceId(resourceID);
|
|
if (menuResourceFacade.save(menuResource)) {
|
|
if (menuResourceFacade.save(menuResource)) {
|
|
|
|
+ //2.7 插入系统与功能权限的对应关系
|
|
|
|
+ softwares.stream().forEach(softwareId -> {
|
|
|
|
+ SoftwareResource softwareResource = new SoftwareResource();
|
|
|
|
+ softwareResource.setSoftwareId(softwareId);
|
|
|
|
+ softwareResource.setResourceId(resourceID);
|
|
|
|
+ softwareResourceFacade.save(softwareResource);
|
|
|
|
+ });
|
|
} else {
|
|
} else {
|
|
Asserts.fail("菜单与资源权限插入失败");
|
|
Asserts.fail("菜单与资源权限插入失败");
|
|
}
|
|
}
|
|
@@ -160,45 +166,44 @@ public class FuncManagementFacade {
|
|
Asserts.fail("资源权限插入失败");
|
|
Asserts.fail("资源权限插入失败");
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
- softwares.stream().forEach(softwareId -> {
|
|
|
|
- //3.插入超级管理员对应系统 sys_software_menu和sys_role_software_menu
|
|
|
|
- savaRoleSoftwareMenu(menuID, softwareId, 1l);
|
|
|
|
- });
|
|
|
|
- return true;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* @param menuID
|
|
* @param menuID
|
|
- * @param softwareId
|
|
|
|
|
|
+ * @param softwares
|
|
* @param roleID
|
|
* @param roleID
|
|
- * @Method savaRoleSoftwareMenu
|
|
|
|
- * @Author songxl
|
|
|
|
- * @Version 1.0
|
|
|
|
* @Description插入超级管理员对应系统 sys_software_menu和sys_role_software_menu
|
|
* @Description插入超级管理员对应系统 sys_software_menu和sys_role_software_menu
|
|
- * @Return void
|
|
|
|
- * @Date 2021/7/28
|
|
|
|
*/
|
|
*/
|
|
- private void savaRoleSoftwareMenu(Long menuID, Long softwareId, Long roleID) {
|
|
|
|
- SoftwareMenu softwareMenu = new SoftwareMenu();
|
|
|
|
- softwareMenu.setMenuId(menuID);
|
|
|
|
- softwareMenu.setSoftwareId(softwareId);
|
|
|
|
- if (softwareMenuFacade.save(softwareMenu)) {
|
|
|
|
- Long softwareMenuId = softwareMenuFacade.list(new QueryWrapper<SoftwareMenu>()
|
|
|
|
- .eq("software_id", softwareMenu.getSoftwareId())
|
|
|
|
- .eq("menu_id", softwareMenu.getMenuId())
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())).get(0).getId();
|
|
|
|
- RoleSoftwareMenu roleSoftwareMenu = new RoleSoftwareMenu();
|
|
|
|
- roleSoftwareMenu.setRoleId(roleID);
|
|
|
|
- roleSoftwareMenu.setSoftwareMenuId(softwareMenuId);
|
|
|
|
- if (roleSoftwareMenuFacade.save(roleSoftwareMenu)) {
|
|
|
|
-
|
|
|
|
- } else {
|
|
|
|
- Asserts.fail("角色与服务菜单关系插入失败");
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- Asserts.fail("服务与菜单对应关系插入失败");
|
|
|
|
|
|
+ private boolean savaRoleSoftwareMenu(Long menuID, List<Long> softwares, Long roleID) {
|
|
|
|
+ if (ListUtil.isNotEmpty(softwares)) {
|
|
|
|
+ softwares.stream().forEach(softwareId -> {
|
|
|
|
+ SoftwareMenu softwareMenu = new SoftwareMenu();
|
|
|
|
+ softwareMenu.setMenuId(menuID);
|
|
|
|
+ softwareMenu.setSoftwareId(softwareId);
|
|
|
|
+ if (softwareMenuFacade.save(softwareMenu)) {
|
|
|
|
+// Long softwareMenuId = softwareMenuFacade.list(new QueryWrapper<SoftwareMenu>()
|
|
|
|
+// .eq("software_id", softwareMenu.getSoftwareId())
|
|
|
|
+// .eq("menu_id", softwareMenu.getMenuId())
|
|
|
|
+// .eq("is_deleted", IsDeleteEnum.N.getKey())).get(0).getId();
|
|
|
|
+// RoleSoftwareMenu roleSoftwareMenu = new RoleSoftwareMenu();
|
|
|
|
+// roleSoftwareMenu.setRoleId(roleID);
|
|
|
|
+// roleSoftwareMenu.setSoftwareMenuId(softwareMenuId);
|
|
|
|
+// if (roleSoftwareMenuFacade.save(roleSoftwareMenu)) {
|
|
|
|
+//
|
|
|
|
+// } else {
|
|
|
|
+// Asserts.fail("角色与服务菜单关系插入失败");
|
|
|
|
+// }
|
|
|
|
+ } else {
|
|
|
|
+ Asserts.fail("服务与菜单对应关系插入失败");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
|
|
+ return false;
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -208,10 +213,10 @@ public class FuncManagementFacade {
|
|
* @Description启用禁用功能菜单
|
|
* @Description启用禁用功能菜单
|
|
* @Return java.lang.Boolean
|
|
* @Return java.lang.Boolean
|
|
*/
|
|
*/
|
|
- public Boolean disableMenu(Long id,String status) {
|
|
|
|
|
|
+ public Boolean disableMenu(Long id, String status) {
|
|
return menuFacade.update(new UpdateWrapper<Menu>()
|
|
return menuFacade.update(new UpdateWrapper<Menu>()
|
|
- .set("status",status)
|
|
|
|
- .eq("id",id)
|
|
|
|
|
|
+ .set("status", status)
|
|
|
|
+ .eq("id", id)
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -222,11 +227,11 @@ public class FuncManagementFacade {
|
|
*/
|
|
*/
|
|
public Boolean deleteMenu(Long id) {
|
|
public Boolean deleteMenu(Long id) {
|
|
//1.删除原来menu关联插入的数据
|
|
//1.删除原来menu关联插入的数据
|
|
- if(menuFacade.remove(new UpdateWrapper<Menu>()
|
|
|
|
- .eq("id",id)
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey()))){
|
|
|
|
|
|
+ if (menuFacade.remove(new UpdateWrapper<Menu>()
|
|
|
|
+ .eq("id", id)
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
return deleteMenuJoinDate(id, 1l);
|
|
return deleteMenuJoinDate(id, 1l);
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
Asserts.fail("菜单详情删除失败");
|
|
Asserts.fail("菜单详情删除失败");
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|
|
@@ -239,86 +244,108 @@ public class FuncManagementFacade {
|
|
*/
|
|
*/
|
|
public Boolean updateMenu(UpdateMenuVO updateMenuVO) {
|
|
public Boolean updateMenu(UpdateMenuVO updateMenuVO) {
|
|
//1.删除原来menu关联插入的数据
|
|
//1.删除原来menu关联插入的数据
|
|
- if(deleteMenuJoinDate(updateMenuVO.getId(), 1l)){
|
|
|
|
|
|
+ if (deleteMenuJoinDate(updateMenuVO.getId(), 1l)) {
|
|
//2.修改sys_menu 菜单表
|
|
//2.修改sys_menu 菜单表
|
|
Menu menu = new Menu();
|
|
Menu menu = new Menu();
|
|
BeanUtils.copyProperties(updateMenuVO, menu);
|
|
BeanUtils.copyProperties(updateMenuVO, menu);
|
|
- if( menuFacade.update(new UpdateWrapper<Menu>()
|
|
|
|
- .set("name",menu.getName())
|
|
|
|
- .set("type",menu.getType())
|
|
|
|
- .set("url",menu.getUrl())
|
|
|
|
- .set("order_no",menu.getOrderNo())
|
|
|
|
- .set("menu_describe",menu.getMenuDescribe())
|
|
|
|
- .set("remark",menu.getRemark())
|
|
|
|
- .set("status",menu.getStatus())
|
|
|
|
- .eq("id", menu.getId()))){
|
|
|
|
- //3.重新插入上面删除的数据
|
|
|
|
- return saveMenuResource(updateMenuVO.getPermissions(),updateMenuVO.getSoftwares(),updateMenuVO.getId());
|
|
|
|
- }
|
|
|
|
|
|
+ if (menuFacade.update(new UpdateWrapper<Menu>()
|
|
|
|
+ .set("name", menu.getName())
|
|
|
|
+ .set("type", menu.getType())
|
|
|
|
+ .set("url", menu.getUrl())
|
|
|
|
+ .set("order_no", menu.getOrderNo())
|
|
|
|
+ .set("menu_describe", menu.getMenuDescribe())
|
|
|
|
+ .set("remark", menu.getRemark())
|
|
|
|
+ .set("status", menu.getStatus())
|
|
|
|
+ .eq("id", menu.getId()))) {
|
|
|
|
+ //3.重新插入上面删除的数据
|
|
|
|
+ //3.1插入功能菜单对应系统对应系统 sys_software_menu和sys_role_software_menu
|
|
|
|
+ if (savaRoleSoftwareMenu(updateMenuVO.getId(), updateMenuVO.getSoftwares(), 1l)) {
|
|
|
|
+ //3.2插入sys_resource、sys_menu_resource、sys_software_resource
|
|
|
|
+ return saveMenuResource(updateMenuVO.getPermissions(), updateMenuVO.getSoftwares(), updateMenuVO.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
- * @Description清除原菜单关联的数据
|
|
|
|
- * @param id
|
|
|
|
|
|
+ * @param menuId
|
|
* @param roleId
|
|
* @param roleId
|
|
|
|
+ * @Description清除原菜单关联的数据
|
|
* @Return boolean
|
|
* @Return boolean
|
|
*/
|
|
*/
|
|
- private boolean deleteMenuJoinDate(Long id, Long roleId) {
|
|
|
|
|
|
+ private boolean deleteMenuJoinDate(Long menuId, Long roleId) {
|
|
|
|
|
|
//2.1删除sys_resource、sys_menu_resource原先对应menu的资源权限
|
|
//2.1删除sys_resource、sys_menu_resource原先对应menu的资源权限
|
|
List<MenuResource> menuResources = menuResourceFacade.list(new QueryWrapper<MenuResource>()
|
|
List<MenuResource> menuResources = menuResourceFacade.list(new QueryWrapper<MenuResource>()
|
|
- .eq("menu_id", id)
|
|
|
|
|
|
+ .eq("menu_id", menuId)
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
- //2.1有对应的资源权限
|
|
|
|
- if (ListUtil.isNotEmpty(menuResources) && menuResources.get(0).getResourceId() != null) {
|
|
|
|
- if (menuResourceFacade.remove(new UpdateWrapper<MenuResource>()
|
|
|
|
- .eq("id", menuResources.get(0).getId())
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
|
|
- if (resourceFacade.remove(new UpdateWrapper<Resource>()
|
|
|
|
- .eq("id", menuResources.get(0).getResourceId())
|
|
|
|
|
|
+ //2.1.1有对应的资源权限
|
|
|
|
+ if (ListUtil.isNotEmpty(menuResources)) {
|
|
|
|
+ List<Long> menuResourceIds = menuResources.stream().map(MenuResource::getId).collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isNotEmpty(menuResourceIds)) {
|
|
|
|
+ //删除 sys_menu_resource
|
|
|
|
+ if (menuResourceFacade.remove(new UpdateWrapper<MenuResource>()
|
|
|
|
+ .in("id", menuResourceIds)
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
|
|
+ List<Long> resourceIds = menuResources.stream().map(MenuResource::getResourceId).collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isNotEmpty(resourceIds)) {
|
|
|
|
+ //删除sys_resource
|
|
|
|
+ if (resourceFacade.remove(new UpdateWrapper<Resource>()
|
|
|
|
+ .in("id", resourceIds)
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
|
|
+ //删除sys_software_resource
|
|
|
|
+ if (softwareResourceFacade.remove(new UpdateWrapper<SoftwareResource>()
|
|
|
|
+ .in("resource_id", resourceIds)
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ Asserts.fail("系统与功能权限对应关系删除失败");
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ Asserts.fail("原菜单对应资源详情删除失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- Asserts.fail("原菜单对应资源详情删除失败");
|
|
|
|
|
|
+ Asserts.fail("原菜单对应资源关联关系删除失败");
|
|
}
|
|
}
|
|
-
|
|
|
|
- } else {
|
|
|
|
- Asserts.fail("原菜单对应资源关联关系删除失败");
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- //2.2删除超级管理员该菜单的管理sys_software_menu、sys_role_software_menu
|
|
|
|
- List<Long> softwareMenuIds = roleSoftwareMenuFacade.list(new QueryWrapper<RoleSoftwareMenu>()
|
|
|
|
- .eq("role_id", roleId)
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())).stream().map(RoleSoftwareMenu::getSoftwareMenuId).collect(Collectors.toList());
|
|
|
|
- List<SoftwareMenu> softwareMenus = softwareMenuFacade.getBaseMapper().getSoftwareMenu(id, softwareMenuIds);
|
|
|
|
- //如果改菜单没有超级管理员对应关系
|
|
|
|
- if(ListUtil.isEmpty(softwareMenus)){
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
- //有删除
|
|
|
|
- if (roleSoftwareMenuFacade.remove(new UpdateWrapper<RoleSoftwareMenu>()
|
|
|
|
- .in("software_menu_id", softwareMenus.stream().map(SoftwareMenu::getId).collect(Collectors.toList()))
|
|
|
|
|
|
+ //2.2删除sys_software_menu
|
|
|
|
+ if (softwareMenuFacade.remove(new UpdateWrapper<SoftwareMenu>()
|
|
|
|
+ .eq("menu_id", menuId)
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
- if (softwareMenuFacade.remove(new UpdateWrapper<SoftwareMenu>()
|
|
|
|
- .in("id", softwareMenus.stream().map(SoftwareMenu::getId).collect(Collectors.toList()))
|
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
|
|
- return true;
|
|
|
|
- }else {
|
|
|
|
- Asserts.fail("服务菜单关系清除失败");
|
|
|
|
- }
|
|
|
|
- }else {
|
|
|
|
- Asserts.fail("角色对应服务菜单关系清除失败");
|
|
|
|
|
|
+ return true;
|
|
|
|
+ } else {
|
|
|
|
+ Asserts.fail("服务菜单关系清除失败");
|
|
}
|
|
}
|
|
|
|
+ //2.2删除超级管理员该菜单的管理sys_software_menu、sys_role_software_menu
|
|
|
|
+// List<Long> softwareMenuIds = softwareMenuFacade.list(new QueryWrapper<SoftwareMenu>()
|
|
|
|
+// .eq("menu_id", menuId)
|
|
|
|
+// .eq("is_deleted", IsDeleteEnum.N.getKey())).stream().map(SoftwareMenu::getId).collect(Collectors.toList());
|
|
|
|
+// if (roleSoftwareMenuFacade.remove(new UpdateWrapper<RoleSoftwareMenu>()
|
|
|
|
+// .in("software_menu_id", softwareMenuIds)
|
|
|
|
+// .eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
|
|
+// if (softwareMenuFacade.remove(new UpdateWrapper<SoftwareMenu>()
|
|
|
|
+// .eq("menu_id", menuId)
|
|
|
|
+// .eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
|
|
+// return true;
|
|
|
|
+// } else {
|
|
|
|
+// Asserts.fail("服务菜单关系清除失败");
|
|
|
|
+// }
|
|
|
|
+// } else {
|
|
|
|
+// Asserts.fail("角色对应服务菜单关系清除失败");
|
|
|
|
+// }
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Description获取菜单详情
|
|
|
|
* @param id
|
|
* @param id
|
|
|
|
+ * @Description获取菜单详情
|
|
* @Return com.lantone.common.dto.MenuDTO
|
|
* @Return com.lantone.common.dto.MenuDTO
|
|
* @Date 2021/7/29
|
|
* @Date 2021/7/29
|
|
*/
|
|
*/
|
|
- public GetMenuByIdDTO getMenuById(Long id,Long softwareId) {
|
|
|
|
- return menuFacade.getBaseMapper().getMenuById(id,softwareId);
|
|
|
|
|
|
+ public GetMenuByIdDTO getMenuById(Long id, Long softwareId) {
|
|
|
|
+ return menuFacade.getBaseMapper().getMenuById(id, softwareId);
|
|
}
|
|
}
|
|
}
|
|
}
|