1.新增功能,能够删除问价中的子文档
@Override
public TaotaoResult delContCategory(Long id) {
//得到当前节点
TbContentCategory selectByPrimaryKey = mapper.selectByPrimaryKey(id);
//父节点id
Long parentId= selectByPrimaryKey.getParentId();
//父节点
TbContentCategory fathernode= mapper.selectByPrimaryKey(parentId);
//删除当前节点及其子节点
delSonNode(id);
TbContentCategoryExample example=new TbContentCategoryExample();
Criteria Criteria = example.createCriteria();
Criteria.andParentIdEqualTo(parentId);
//的到兄弟节点数目
int countByExample = mapper.countByExample(example);
if (countByExample==0) {
fathernode.setIsParent(false);
//父节点更新
mapper.updateByPrimaryKey(fathernode);
}
return TaotaoResult.ok();
}
删除当前节点的子节点
private void delSonNode(long id){
TbContentCategory node1 = mapper.selectByPrimaryKey(id);
//删除当前节点
mapper.deleteByPrimaryKey(id);
//如果当前节点是父节点,进入递归
while (node1.getIsParent()) {
TbContentCategoryExample example=new TbContentCategoryExample();
Criteria createCriteria = example.createCriteria();
createCriteria.andParentIdEqualTo(id);
List<TbContentCategory> sonsNode = mapper.selectByExample(example);
//判断,防止出错
if (sonsNode==null) {
break;
}
for (TbContentCategory tbContentCategory : sonsNode) {
delContCategory(tbContentCategory.getId());
}
break;
}
}
关于淘淘商城内容分类管理的删除
最新推荐文章于 2019-08-15 20:14:35 发布