业务逻辑:
1、取查询参数id,parentId
2、根据parentId查询tb_content_category,查询子节点列表。
3、得到List
4、把列表转换成List
c) Dao
我们查询的是单表,可以使用逆向工程的Mapper。
d) Service
参数:Long parentId
返回值:List<EasyUITreeNode>
ContentCategoryService接口代码:
/**
* 根据内容分类的父节点id,查询该节点的子节点列表
* @param parentId
* @return
*/
List<EasyUITreeNode> getContentCategoryList(Long parentId);
}
ContentCategoryServiceImpl实现类代码:
/*** 内容分类管理Service
* @author chenmingjun
* @date 2018年11月15日下午12:57:47
* @version 1.0
*/
public class ContentCategoryServiceImpl implements ContentCategoryService {
@Autowired
private TbContentCategoryMapper contentCategoryMapper;
@Override
public List<EasyUITreeNode> getContentCategoryList(Long parentId) {
// 根据内容分类的父节点id,查询该节点的子节点列表
TbContentCategoryExample example = new TbContentCategoryExample();
// 设置查询条件
Criteria criteria = example.createCriteria();
criteria.andParentIdEqualTo(parentId);
// 执行查询
List<TbContentCategory> list = contentCategoryMapper.selectByExample(example);
// 将list转换成EasyUITreeNode列表
List<EasyUITreeNode> resultList = new ArrayList<>();
for (TbContentCategory tbContentCategory : list) {
EasyUITreeNode node = new EasyUITreeNode();
node.setId(tbContentCategory.getId());
node.setText(tbContentCategory.getName());
node.setState(tbContentCategory.getIsParent() ? "closed" : "open");
// 将节点添加到list集合(列表)
resultList.add(node);
}
return resultList;
}
}
e) 服务层发布服务
f) 表现层引用服务
注意:表现层的后台管理系统可以调用服务层的多个服务。
taotao-manager-web需要依赖taotao-content-interface模块
引用服务