淘淘商城项目内容管理删除
2017-11-04 16:47
127 查看
一、Dao层,用逆向生成的pojo
1.分析,jsp代码,其参数为id,url为/content/category/delete
else if(item.name === "delete"){ $.messager.confirm('确认','确定删除名为 '+node.text+' 的分类吗?',function(r){ if(r){ $.post("/content/category/delete/",{parentId:node.parentId,id:node.id},function(){ tree.tree("remove",node.target); }); } }); }
2.Dao层,因为是单表查询,直接使用逆向工程生成的pojo
二、.Service层
1.定义一个接口
public `这里写代码片`interface ContentCategoryService { TaotaoResult deleteContentCategory(long id);// 删除 }
2.继承
@Override public TaotaoResult deleteContentCategory(long id) { TbContentCategory contentCategory = contentCategoryMapper.selectByPrimaryKey(id); //判断删除的节点是否为父类 if(contentCategory.getIsParent()){ List<TbContentCategory> list=getContentCategoryListByParentId(id); //递归删除 for(TbContentCategory tbContentCategory : list){ deleteContentCategory(contentCategory.getId()); } } //判断父类中是否还有子类节点,没有的话,把父类改成子类 if(getContentCategoryListByParentId(contentCategory.getParentId()).size()==1) { TbContentCategory parentCategory=contentCategoryMapper.selectByPrimaryKey(contentCategory.getParentId()); parentCategory.setIsParent(false); contentCategoryMapper.updateByPrimaryKey(parentCategory); } contentCategoryMapper.deleteByPrimaryKey(id); return TaotaoResult.ok(); } /** * 获取该节点下的孩子节点 * @param id * @return 父节点下的所有孩子节点 */ //通过父节点id来查询所有子节点,这是抽离出来的公共方法 private List<TbContentCategory> getContentCategoryListByParentId(long id){ TbContentCategoryExample example = new TbContentCategoryExample(); Criteria criteria = example.createCriteria(); criteria.andParentIdEqualTo(id); List<TbContentCategory> list = contentCategoryMapper.selectByExample(example); return list; }
三、controller层
就很简单了
@RequestMapping("/content/category/delete") @ResponseBody public TaotaoResult deleteContentCategory(Long id){ TaotaoResult result=contentCategoryService.deleteContentCategory(id); return result; }
相关文章推荐
- 关于淘淘商城内容分类管理的删除
- 淘淘商城项目内容管理编辑
- 【05】淘淘商城-内容分类管理 修改、删除实现、内容列表展示
- 淘淘商城内容管理内容列表显示
- 彻底删除项目的VSS源代码管理信息
- 项目管理核心内容
- 软件项目管理系统-项目管理-模块定义-开发内容
- 商城项目实战26:CMS内容管理系统工程搭建
- 商城项目实战28:内容管理
- ASP.NET Core项目中新增和删除的内容
- 项目管理的主要内容
- 彻底删除项目的VSS源代码管理信息
- Java web项目01 停车管理系统实现删除用户信息(六)
- Oracle12.2 RAC集群管理之增加删除节点_Oracle12cR2视频教程(项目实战之六)
- 总结:项目管理的工作内容
- PMI-ACP敏捷项目管理微课内容分享-敏捷宣言&角色(20151117 丁仿)
- 彻底删除项目的VSS源代码管理信息
- 内容管理系统开源项目招兵买马
- ios开发时,在Xcode中添加多个targets进行版本控制,管理多个相同内容的项目
- .Net内容管理系统开发实例项目说明及文章索引——2011-8-25更新