|
@@ -1,13 +1,15 @@
|
|
package com.ym.mec.biz.service.impl;
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
-
|
|
|
|
|
|
+import com.ym.mec.auth.api.dto.MenuQueryInfo;
|
|
import com.ym.mec.biz.dal.dao.ResourceRespositoryDao;
|
|
import com.ym.mec.biz.dal.dao.ResourceRespositoryDao;
|
|
import com.ym.mec.biz.dal.entity.ResourceRespository;
|
|
import com.ym.mec.biz.dal.entity.ResourceRespository;
|
|
import com.ym.mec.biz.service.ResourceRespositoryService;
|
|
import com.ym.mec.biz.service.ResourceRespositoryService;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class ResourceRespositoryServiceImpl extends BaseServiceImpl<Integer, ResourceRespository> implements ResourceRespositoryService{
|
|
public class ResourceRespositoryServiceImpl extends BaseServiceImpl<Integer, ResourceRespository> implements ResourceRespositoryService{
|
|
@@ -19,5 +21,30 @@ public class ResourceRespositoryServiceImpl extends BaseServiceImpl<Integer, Res
|
|
public BaseDAO<Integer, ResourceRespository> getDAO() {
|
|
public BaseDAO<Integer, ResourceRespository> getDAO() {
|
|
return resourceRespositoryDao;
|
|
return resourceRespositoryDao;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<ResourceRespository> queryTree(MenuQueryInfo menuQueryInfo) {
|
|
|
|
+ List<ResourceRespository> resourceRespositories = resourceRespositoryDao.findList(menuQueryInfo.getParentId(),menuQueryInfo.getDelFlag(),menuQueryInfo.getSubjectId());
|
|
|
|
+ for (ResourceRespository repository:resourceRespositories) {
|
|
|
|
+ repository = getTree(repository,menuQueryInfo.getDelFlag(),menuQueryInfo.getSubjectId());
|
|
|
|
+ }
|
|
|
|
+ return resourceRespositories;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private ResourceRespository getTree(ResourceRespository repository, String delFlag,Integer subjectId){
|
|
|
|
+ //得到根节点对象
|
|
|
|
+ //获取子节点list
|
|
|
|
+ List<ResourceRespository> repositories = null;
|
|
|
|
+ repositories = resourceRespositoryDao.findList(repository.getId(),delFlag,subjectId);
|
|
|
|
+ //如果存在子节点
|
|
|
|
+ if(repositories != null && repositories.size() > 0) {
|
|
|
|
+ //将子节点list放入父节点对象
|
|
|
|
+ repository.setRepositories(repositories);
|
|
|
|
+ //遍历子节点....
|
|
|
|
+ for (ResourceRespository sysMenu : repositories) {
|
|
|
|
+ getTree(sysMenu,delFlag,subjectId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return repository;
|
|
|
|
+ }
|
|
}
|
|
}
|