您的位置:首页 > 其它

关于淘淘商城内容分类管理的删除

2017-11-10 22:59 337 查看
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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: