当前位置: 首页 > news >正文

宝贝做网站木马设计

宝贝做网站,木马设计,属于网站设计内容的是,上海松江做网站公司商品分类模块开发笔记 模块功能概述 实现分类数据的 增删改查 功能核心难点: 分类的父子级目录结构递归实现多级分类查找列表展示顺序控制(从父级向子级递归) 接口说明 后台接口 1. 添加分类 请求地址: /admin/category/add 请求方法: …

商品分类模块开发笔记

模块功能概述

  • 实现分类数据的 增删改查 功能
  • 核心难点:
    • 分类的父子级目录结构
    • 递归实现多级分类查找
    • 列表展示顺序控制(从父级向子级递归)

接口说明

后台接口

1. 添加分类
  • 请求地址: /admin/category/add

  • 请求方法: POST

  • 参数:

    参数名类型说明
    nameString分类名称(如:新鲜水果)
    typeInt分类层级(1-3级)
    parentIdInt父级ID(0表示无父级)
    orderNumberInt同级目录排序号
  • 示例请求:

{"name": "进口水果","type": 2,"parentId": 1,"orderNumber": 2
}
2. 更新分类
  • 请求地址: /admin/category/update
  • 请求方法: POST
  • 参数:
    • 包含id字段用于指定要修改的分类
    • 其他参数与添加接口相同
3. 删除分类
  • 请求地址: /admin/category/delete
  • 请求方法: POST
  • 参数:
    参数名类型说明
    idInt分类ID
4. 分类列表(平铺分页)
  • 请求地址: /admin/category/list
  • 请求方法: GET
  • 参数:
    参数名类型说明
    pageNumberInt当前页码
    pageSizeInt每页显示条数

前台接口

递归分类列表
  • 请求地址: /category/list
  • 请求方法: GET
  • 响应结构:
{"code": 200,"message": "成功","data": [{"id": 1,"name": "新鲜水果","childCategory": [{"id": 2,"name": "进口水果","childCategory": [{"id": 3,"name": "车厘子"}]}]}]
}

数据库设计

表名: category

字段名类型说明
idint(11)主键ID
namevarchar(64)分类名称
typeint(11)分类层级(1-3级)
parent_idint(11)父级分类ID
order_numberint(11)排序号
create_timedatetime创建时间
update_timedatetime最后更新时间

关键实现点

  1. 递归查询算法

    • 通过parent_id字段建立层级关系
    • 使用深度优先搜索实现树形结构构建
  2. 排序控制

    • 同级分类通过order_number字段排序
    • 层级间展示顺序为父级->子级
  3. 层级校验

    • 新增分类时校验层级不超过3级
    • 更新操作时防止循环引用

商品分类模块开发笔记 - 接口实现篇

Controller层实现

1. 创建Controller

@RestController
public class CategoryController {@Autowiredprivate CategoryService categoryService;@Autowiredprivate UserService userService;
}

2. 添加分类接口实现

@PostMapping("/admin/category/add")
@ResponseBody
public ApiRestResponse addCategory(HttpSession session,@RequestBody AddCategoryRequest addCategoryRequest) {// 参数校验if (addCategoryRequest.getName() == null || addCategoryRequest.getType() == null|| addCategoryRequest.getParentId() == null|| addCategoryRequest.getOrderNumber() == null) {return ApiRestResponse.error(ExceptionEnum.PARAM_NOT_NULL);}// 用户登录校验User currentUser = (User) session.getAttribute(UserConstant.LOGIN_USER);if (currentUser == null) {return ApiRestResponse.error(ExceptionEnum.NEED_LOGIN);}// 管理员权限校验boolean isAdmin = userService.checkAdminRole(currentUser);if (!isAdmin) {return ApiRestResponse.error(ExceptionEnum.NEED_ADMIN);}// 创建分类对象Category category = new Category();BeanUtils.copyProperties(addCategoryRequest, category);// 调用Service层return categoryService.addCategory(category);
}

请求参数对象设计

public class AddCategoryRequest {private String name;private Integer type;private Integer parentId;private Integer orderNumber;// Getter & Setter// Lombok @Data 注解可替代
}

校验机制说明

1. 参数校验策略

  • 必要性校验:所有必要字段的非空检查
  • 安全校验:使用独立Request对象防止额外字段注入
  • 层级校验:通过type字段控制分类层级(1-3级)

2. 权限校验流程

失败
成功
未登录
已登录
非管理员
管理员
请求入口
参数校验
返回参数错误
登录状态
返回登录提示
管理员校验
返回权限不足
执行添加操作
http://www.yayakq.cn/news/353521/

相关文章:

  • 网站排名总是不稳定wordpress 08影院
  • 镇江品牌网站建设邵阳学院研究生与学科建设处网站
  • 南京网站维护公司有哪些wordpress 当前页面 信息 输出
  • 7万字短篇小说哪家网站做的好系统集成项目管理中级职称
  • 株洲网站建设网站建设北京公司车牌指标
  • 瀑布流响应式网站模板青岛网站制作
  • 网站开发培训机构哪个好爱网站免费一站二站
  • 做网站用什么插件怎样建设网站施工
  • 做爰在线网站北京网站建设套餐
  • 可以免费建手机网站建站行业解决方案
  • 可以做早安图片的网站响应式网站建设多少钱
  • 东莞市微信网站建设品牌外贸网站改版公司哪家好
  • 网站做下载功能制作一个网页需要花钱吗
  • 江苏省建设网站一号通亚马逊卖家可以做促销的网站
  • 南昌网站seo中小企业建站是什么
  • 如何建立网站和网页葛洲坝机电建设有限公司网站
  • 帮网站做代理免费企业管理系统软件
  • 可以进不良网站的浏览器站群系列服务器做视频网站
  • 安卓手机网站开发工具系统官网网站模板下载安装
  • 网站用户需求报告昆明网站建设培训
  • 架设网站 软件陕西省建设网官网住房和城乡厅官网
  • 公众号的微网站开发扬州天达建设集团有限公司网站
  • 怎么做招聘网站wordpress媒体库现实不全
  • 大连免费建站模板张店网站建设
  • 东莞网站建设推广多少钱公司注册商标的流程及资料
  • 网站域名用公司注册信息查询wordpress播放列表
  • 重庆网站建设重庆网站制作ftp 网站管理
  • 郑州做网站网络公司移动网站建设推荐
  • 网站建设项目方案ppt外贸seo软件
  • 在什么网站下载wordpress做钓鱼网站的公司