分类管理模块开发
一、功能介绍
1.获取节点
2.增加节点
3.修改名字
4.获取分类id
5.递归子节点
待总结
二、技术的目标
1.如何设计及封装无限层级的树状结构
通过DB设计(设计为树状结构)
2.递归算法的设计思想
递归算法一定要有一个停止条件
经典的递归算法就是求一个数的阶乘
3.如何处理复杂对象的排重
4.重写hashcode和equal方法,及注意事项
三、数据表设计
数据库创建表结构的命令使用,数据表字段的定义,设计,含义和用途说明
字段名,字段类型,默认值 ,是否可为空值,备注......
最重要的是主键设置
CREATE TABLE `mmall_category` (
)ENGINE=InnoDB AUTO_INCREMENT=10032 DEFAULT CHARSET=utf8
四、接口设计
属于后台操作的品类接口
1.获取品类子节点(平级)
url:/manage/category/get_category.do
request: categoryId(default=0) 为0时指的是根节点 ,
通过springMVC来进行控制,使用request param注解参数的有关属性可以配置默认值
分页也会配置默认值
reponse:
success:返回status状态码,还有list类型的data信息
fail:不同的失败原因,返回不同的状态码,和msg提示信息
2.增加子节点:在摸一个指定的节点(即该新节点的父节点)下面增加新的节点
url: /manage/category/add_category.do
request:
parentId(default=0)(父节点id)、categoryName(新节点名称)
response:
success:status状态码,msg:“添加品类成功!!!”
fail:status状态码,msg:“添加品类失败???”
3.修改品类名字
url:/manage/category/set_category_name.do
request: categoryId、categoryName 进行更新
response:
success: status状态码,data:更新后的信息
fail:status状态码,msg:“无权限” 或者其他信息
数据库修改时间不准确(待解决)
4.获取当前分类id及递归子节点categoryId,例如:电子产品下,挂着手机和电脑等等
url:/manage/category/get_deep_category.do
request: categoryId
response:
success: status状态码,data获取的信息(当前分类的信息,当前分类的子节点的信息,当前分类子节点的所有子节点的信息)
这里面就会涉及到排重的处理
fail:status状态码,msg:“无权限”
测试通过,提交当前代码到仓库
提交成功!!!