private static List<CospProductType> buildTree(List<CospProductType> proList, String id) {
List<CospProductType> treeList = new ArrayList<CospProductType>();
for (CospProductType c : proList) {
if (id.equals(c.getParentId())) {
CospProductType cospProductSort = new CospProductType();
BeanUtils.copyProperties(c, cospProductSort);
cospProductSort.setChildren(buildTree(proList, c.getId()));
treeList.add(cospProductSort);
}
}
return treeList;
}
@Override
public List<CospProductType> tree(String id) {
List<CospProductType> products = cospProductSortRepository.findAll();
return buildTree(products, id);
}