如果你需要教程的话。可以关注我的微信公众号“Java面试通关手册”,然后回复“资源分享第一波”免费领取
1,分析
2, interface层
E3Result upadateContentCategory(long id, String name);
E3Result deleteContentCategory(long id);
3,service层
/**
* 重命名分类
*/
@Override
public E3Result upadateContentCategory(long id, String name) {
// 创建一个tb_content_category表对应的pojo对象
TbContentCategory node = contentCategoryMapper.selectByPrimaryKey(id);
// 更新名字
node.setName(name);
contentCategoryMapper.updateByPrimaryKey(node);
return null;
}
/**
* 删除分类
*/
@Override
public E3Result deleteContentCategory(long id) {
TbContentCategory contentCategory = contentCategoryMapper.selectByPrimaryKey(id);
if (contentCategory.getIsParent()) {
List<EasyUITreeNode> list = getContentCatList(id);
// 递归删除
for (EasyUITreeNode tbcontentCategory : list) {
deleteContentCategory(tbcontentCategory.getId());
}
}
if (getContentCatList(contentCategory.getParentId()).size() == 1) {
TbContentCategory parentCategory = contentCategoryMapper
.selectByPrimaryKey(contentCategory.getParentId());
parentCategory.setIsParent(false);
contentCategoryMapper.updateByPrimaryKey(parentCategory);
}
contentCategoryMapper.deleteByPrimaryKey(id);
return E3Result.ok();
}
4, controller层
@RequestMapping("/update")
@ResponseBody
public E3Result update(Long id, String name) {
E3Result result = contentCategoryService.upadateContentCategory(id, name);
return result;
}
@RequestMapping("/delete")
@ResponseBody
public E3Result update(Long id) {
E3Result result = contentCategoryService.deleteContentCategory(id);
return result;
}