分类管理模块开发笔记,及git提交代码

                                       分类管理模块开发

一、功能介绍

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:“无权限”

测试通过,提交当前代码到仓库

提交成功!!!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值