Commit 93d7bcc5 authored by 赵啸非's avatar 赵啸非

更新资源文件

parent 9900e15d
...@@ -33,17 +33,6 @@ public interface MenuService extends ICRUDService<MenuEntity,Long> { ...@@ -33,17 +33,6 @@ public interface MenuService extends ICRUDService<MenuEntity,Long> {
*/ */
List<MenuEntity> findAllEnable() throws AppException; List<MenuEntity> findAllEnable() throws AppException;
/**
* 查询有权限的菜单
*
* @param user 当前用户
* @param urls 有权限的访问地址集合
* @return
* @throws AppException
*/
List<MenuEntity> findTreeMenu(IUser user, Set<String> urls) throws AppException;
/** /**
* 查询有权限的菜单 * 查询有权限的菜单
* *
......
...@@ -47,12 +47,6 @@ import java.util.stream.Collectors; ...@@ -47,12 +47,6 @@ import java.util.stream.Collectors;
@Service("menuService") @Service("menuService")
public class MenuServiceImpl extends AbstractCRUDServiceImpl<MenuDao, MenuEntity, Long> implements MenuService { public class MenuServiceImpl extends AbstractCRUDServiceImpl<MenuDao, MenuEntity, Long> implements MenuService {
@Autowired
private RoleUserService roleUserService;
@Autowired
private RoleAuthService roleAuthService;
@Override @Override
public List<MenuEntity> findAllEnable() throws AppException { public List<MenuEntity> findAllEnable() throws AppException {
MenuQuery params = new MenuQuery(); MenuQuery params = new MenuQuery();
...@@ -65,58 +59,13 @@ public class MenuServiceImpl extends AbstractCRUDServiceImpl<MenuDao, MenuEntity ...@@ -65,58 +59,13 @@ public class MenuServiceImpl extends AbstractCRUDServiceImpl<MenuDao, MenuEntity
return dao.getList(params); return dao.getList(params);
} }
@Override
public List<MenuEntity> findTreeMenu(IUser user, Set<String> urls) throws AppException {
//todo 重新写 菜单树 通过角色获取菜单
Set<Long> authIds = new HashSet<>();
Map<Long, MenuEntity> menuMap = new HashMap<Long, MenuEntity>();
List<MenuEntity> userModuleList = this.findAllEnable();
for (MenuEntity sysModule : userModuleList) {
if (sysModule == null) {
continue;
}
menuMap.put(sysModule.getId(), sysModule);
if (!user.isAdmin() && urls.contains(StringUtils.trim(sysModule.getUrl()))) {
authIds.add(sysModule.getId());
}
}
if (!user.isAdmin()) {
Long[] ids = authIds.toArray(new Long[authIds.size()]);
for (Long id : ids) {
MenuEntity menu = menuMap.get(id);
while (menu != null) {
authIds.add(menu.getId());
menu = menuMap.get(menu.getParentId());
}
}
}
List<MenuEntity> outlookBar = new ArrayList<MenuEntity>();
List<MenuEntity> norightList = new ArrayList<MenuEntity>();
for (MenuEntity sysModule : userModuleList) {
if (!user.isAdmin() && !authIds.contains(sysModule.getId())) {
norightList.add(sysModule);
continue;
}
if (sysModule.getParentId() == null || sysModule.getParentId().longValue() == 0) {
outlookBar.add(sysModule);
continue;
}
MenuEntity sysModuleParent = menuMap.get(sysModule.getParentId());
if (sysModuleParent != null) {
sysModuleParent.getChildren().add(sysModule);
}
}
return outlookBar;
}
@Override @Override
public List<MenuEntity> findTreeMenu(IUser user) throws AppException { public List<MenuEntity> findTreeMenu(IUser user) throws AppException {
//todo 重新写 菜单树 通过角色获取菜单 //todo 重新写 菜单树 通过角色获取菜单
if (user.isAdmin()) { if (user.isAdmin()) {
//全菜单列表获取 //全菜单列表获取
MenuQuery menuQuery = new MenuQuery(); MenuQuery menuQuery = new MenuQuery();
List<OrderCol> orderColList = new ArrayList<OrderCol>(); List<OrderCol> orderColList = new ArrayList<>();
orderColList.add(new OrderCol("parentId")); orderColList.add(new OrderCol("parentId"));
orderColList.add(new OrderCol("orderId")); orderColList.add(new OrderCol("orderId"));
menuQuery.setOrderColList(orderColList); menuQuery.setOrderColList(orderColList);
...@@ -125,17 +74,6 @@ public class MenuServiceImpl extends AbstractCRUDServiceImpl<MenuDao, MenuEntity ...@@ -125,17 +74,6 @@ public class MenuServiceImpl extends AbstractCRUDServiceImpl<MenuDao, MenuEntity
return returnTreeList; return returnTreeList;
} }
List<MenuEntity> menuEntities = this.getDao().getListByUserId(user.getId()).stream().distinct().collect(Collectors.toList()); List<MenuEntity> menuEntities = this.getDao().getListByUserId(user.getId()).stream().distinct().collect(Collectors.toList());
/* RoleUserQuery roleUserQuery = new RoleUserQuery();
roleUserQuery.setUserId(user.getId());
List<Long> roleIdList = roleUserService.find(roleUserQuery).stream().map(roleUser -> roleUser.getRoleId()).collect(Collectors.toList());
if(ObjectUtils.isEmpty(roleIdList)) return Collections.EMPTY_LIST;
RoleAuthQuery roleAuthQuery = new RoleAuthQuery();
roleAuthQuery.setRoleIdList(roleIdList);
List<Long> menuIdList = roleAuthService.find(roleAuthQuery).stream().map(roleAuth -> roleAuth.getMenuId()).filter(f -> f != null).collect(Collectors.toList());
if(ObjectUtils.isEmpty(menuIdList)) return Collections.EMPTY_LIST;
MenuQuery menuQuery = new MenuQuery();
menuQuery.setIdList(menuIdList);
List<MenuEntity> menuEntities = this.find(menuQuery);*/
List<MenuEntity> returnTreeList = this.buildMenuTree(menuEntities); List<MenuEntity> returnTreeList = this.buildMenuTree(menuEntities);
return returnTreeList; return returnTreeList;
......
...@@ -41,7 +41,6 @@ public class MenuController extends BaseCRUDJsonBodyMappingController<MenuServic ...@@ -41,7 +41,6 @@ public class MenuController extends BaseCRUDJsonBodyMappingController<MenuServic
super.setModuleDesc("菜单信息"); super.setModuleDesc("菜单信息");
} }
@Override @Override
protected void doListBefore(MenuEntity query, Map<String, Object> model, Context context) throws AppException { protected void doListBefore(MenuEntity query, Map<String, Object> model, Context context) throws AppException {
List<OrderCol> orderColList = new ArrayList<>(); List<OrderCol> orderColList = new ArrayList<>();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment