소스 검색

菜单接口修改

wangyangyang 4 년 전
부모
커밋
f27f90eb61
1개의 변경된 파일28개의 추가작업 그리고 2개의 파일을 삭제
  1. 28 2
      user_center/src/main/java/com/huaxu/service/MenuService.java

+ 28 - 2
user_center/src/main/java/com/huaxu/service/MenuService.java

@@ -46,13 +46,39 @@ public class MenuService extends ServiceImpl<MenuMapper,MenuEntity> {
 	 */
 	public List<String> getAuthCode() {
 		List<String> list = new ArrayList<>();
-		List<MenuEntity> menuEntities = findList(new MenuEntity());
+		List<MenuEntity> menuEntities = findAllList(new MenuEntity());
 		for (MenuEntity menuEntity : menuEntities) {
-			list.add(menuEntity.getPermissionFlag());
+			if (menuEntity.getPermissionFlag() != null && menuEntity.getPermissionFlag() != ""&& menuEntity.getPermissionFlag().length()>0)
+				list.add(menuEntity.getPermissionFlag());
 		}
 		return list;
 	}
+	/**
+	 * 查列表
+	 */
+	public List<MenuEntity> findAllList(MenuEntity menuEntity) {
+		LoginUser currentUser = UserUtil.getCurrentUser();
+		Integer userId = currentUser.getId();
+		//-999租户管理员  -9999超级管理员  2普通用户
+		String userType = currentUser.getType();
+		String tenantId = currentUser.getTenantId();
+		String name = menuEntity.getName();
+		menuEntity.setTenantId(tenantId);
+		List<MenuEntity> menuEntities = new ArrayList<>();
+		switch (userType) {
+			case "-9999"://超级管理员查询所有系统菜单
+				menuEntities = menuMapper.findList(menuEntity);
+				break;
+			case "-999"://租户管理员查询租户菜单
+				menuEntities = menuMapper.findTenantList(menuEntity);
+				break;
+			default://普通用户按角色查询租户菜单
+				menuEntities = menuMapper.findUserList(name,tenantId,userId);
+				break;
+		}
 
+		return menuEntities;
+	}
 	/**
 	 * 查列表
 	 */