淘淘商城-内容分类管理 修改、删除实现、内容列表展现

今天继续来写做业前端

修改(重命名)节点:

分析

有上图咱们能够看到当所选节点id不为0的时候,就说明这不是一个新建的节点,因此咱们走else的路径:/content/category/update。函数

传给咱们的信息有节点的id和修改后的名字url

service层

很简单的逻辑.net

经过id找到category,而后修改name,更新categoryblog

ps:能够不返回TaotaoResult.ok(),由于前端页面并无回掉函数。递归

Controller层

删除节点

分析

如图,咱们能够看到删除节点的url为/content/category/delete/,为咱们传入了parentId和idget

Service

准备

由于要用到递归运算,全部咱们将其封装成一个方法it

返回值问题同上,能够不写。原理

 

由于要频繁的查询子节点,因此咱们将其封装成一个方法date

递归删除

首先咱们先将代码分为三个部分

1.               删除该节点下的全部子节点

2.               判断删除完成后父节点是否为叶子节点

3.               删除本身

删除子节点

原理很简单

咱们找到该节点下的全部子节点,判断他们下是否还有子节点,若是有继续判断是否还有子节点,直到该节点没有子节点,咱们将其称之为叶子节点,以后删除该节点。

上图就是流程图,这样就很好理解了。

判断是否为叶子结点

这个相对于上面的逻辑就容易好多了,当咱们的父节点下只有一个子节点的时候,咱们删除这个子节点,父节点就变成了一个没有子节点的叶子节点,因此咱们要将父节点的isParent属性改成false。

删除本节点

没啥可说的

Controller

内容列表

分析

上图咱们能够知道:

URL: /content/query/list

传入参数:categoryId

EasyUI传入的分页信息:page、rows

Service

常规的分页查询,没啥好说的,注意在查询的时候要使用selectByExampleWithBLOBs()方法,不然没法取出字段类型为text的数据。

Controller

这里介绍的很简单,具体能够看我【03】淘淘商城的笔记

相关文章
相关标签/搜索