day71_淘淘商城项目_04_门户网站介绍 + 商城首页搭建 + CMS内容管理系统的创建 + CMS内容管理系统的实现_匠心笔记 (10)

业务逻辑:
  1、取查询参数id,parentId
  2、根据parentId查询tb_content_category,查询子节点列表。
  3、得到List
  4、把列表转换成List

c) Dao
我们查询的是单表,可以使用逆向工程的Mapper。

d) Service
参数:Long parentId
返回值:List<EasyUITreeNode>
ContentCategoryService接口代码:

public interface 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) 服务层发布服务

day71_淘淘商城项目_04_门户网站介绍 + 商城首页搭建 + CMS内容管理系统的创建 + CMS内容管理系统的实现_匠心笔记

f) 表现层引用服务
注意:表现层的后台管理系统可以调用服务层的多个服务。
taotao-manager-web需要依赖taotao-content-interface模块

day71_淘淘商城项目_04_门户网站介绍 + 商城首页搭建 + CMS内容管理系统的创建 + CMS内容管理系统的实现_匠心笔记


引用服务

day71_淘淘商城项目_04_门户网站介绍 + 商城首页搭建 + CMS内容管理系统的创建 + CMS内容管理系统的实现_匠心笔记

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzzzsg.html