news 2026/4/16 18:05:02

easymall----管理后端分类展示

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
easymall----管理后端分类展示

目的效果

建表思路:categoryId是必须的 标识产品本身 因为是树形结构需要与父id联动 所以需要 pcategoryId 产品本身需要名字 所以需要 category_name

所以最基础的字段只需要这三个

表格展示:

sort字段为额外功能 可以通过前端拖动进行人为的排序 可加可不加

controller层:

@RequestMapping("/loadCategory") public ResponseVO loadCategory(){ SysCategoryQuery sysCategoryQuery = new SysCategoryQuery(); sysCategoryQuery.setOrderBy("s.sort asc"); return getSuccessResponseVO(sysCategoryService.findListByParam(sysCategoryQuery)); }

实现层:

@Override public List<SysCategory> findListByParam(SysCategoryQuery param) { List<SysCategory> sysCategoryList = this.sysCategoryMapper.selectList(param); sysCategoryList = convertLine2Tree(sysCategoryList, Constants.ZERO_STR); return sysCategoryList; } private List<SysCategory> convertLine2Tree(List<SysCategory> dataList, String pid) { List<SysCategory> children = new ArrayList(); for (SysCategory m : dataList) { if (m.getCategoryId() != null && m.getpCategoryId() != null && m.getpCategoryId().equals(pid)) { m.setChildren(convertLine2Tree(dataList, m.getCategoryId())); children.add(m); } } return children; }

这部分需要细讲,要如图展示需要人为对类进行改造,要给sysCategory类加上List<sysCategory> children属性,便于树形展示 convertLine2Tree对查找到的所有数据进行递归 将子分类加入到children中

最后返回(小部分内容):
{
"status": "success",
"code": 200,
"info": "请求成功",
"data": [
{
"categoryId": "10001",
"categoryName": "数码家电",
"pCategoryId": "0",
"sort": 1,
"children": [
{
"categoryId": "20001",
"categoryName": "手机通讯",
"pCategoryId": "10001",
"sort": 1,
"children": []
},
{
"categoryId": "20002",
"categoryName": "电脑办公",
"pCategoryId": "10001",
"sort": 2,
"children": []
},
{
"categoryId": "20003",
"categoryName": "数码影音",
"pCategoryId": "10001",
"sort": 3,
"children": []
},
{
"categoryId": "20004",
"categoryName": "家用电器",
"pCategoryId": "10001",
"sort": 4,
"children": []
}
]
}

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 2:18:48

甜椒叶病害数据集

1.数据集分为训练集和测试集2.训练集如下所示第一个文件夹是细菌斑叶&#xff08;449张&#xff09;第二个是健康叶子&#xff08;4014张&#xff09;测试集细菌斑叶 11张健康叶子10张

作者头像 李华
网站建设 2026/4/16 10:53:25

如何用Agentic AI 提升客户服务质量?提示工程架构师的5个技巧

如何用Agentic AI 提升客户服务质量?提示工程架构师的5个技巧 关键词 Agentic AI、客户服务质量、提示工程架构师、技巧、自然语言处理 摘要 本文聚焦于如何运用Agentic AI提升客户服务质量,为提示工程架构师提供五个实用技巧。首先介绍了Agentic AI和客户服务领域的背景…

作者头像 李华
网站建设 2026/4/16 11:01:45

例说FPGA:可直接用于工程项目的第一手经验【2.7】

11.4 IP核配置——FIFO配置 本实例例化了3个FIFO,即video_ctrl.v模块例化的video_fifo、ddr_avl_bridge.v模块例化的rdfifo_for_sdram和wrfifo_for_sdram,关于它们的基本配置,说明如下。 1.视频时域变换FIFO配置(video_fifo) 基本的配置请参考工程实例8的FIFO配置说明,…

作者头像 李华
网站建设 2026/4/16 12:47:10

Java企业AI升级:高效文档处理与知识检索的核心路径 在数

Java企业AI升级&#xff1a;高效文档处理与知识检索的核心路径在数字化转型深入推进的当下&#xff0c;Java企业面临着海量非结构化数据的管理与利用难题。PDF合同文档、Excel业务报表、TXT日志文件以及分散在各类网页中的行业资讯&#xff0c;构成了企业重要的知识资产&#x…

作者头像 李华
网站建设 2026/4/16 12:02:02

Matthias Mann万万没想到单细胞蛋白质组学

美国纽约——为纪念GenomeWeb成立25周年&#xff0c;正专访该领域领军人物&#xff0c;回顾基因组学过去25年的发展&#xff0c;同时展望未来前景。 本系列完整内容可点击此处查看 https://www.genomeweb.com/topic/genomeweb-25th-anniversary 在本次访谈中&#xff0c;对话…

作者头像 李华
网站建设 2026/4/16 15:33:05

TypeScript 入门到精通:让你的 JavaScript 代码更具可维护性

第一部分&#xff1a;TypeScript核心概念与设计哲学 渐进式类型系统设计理念 TypeScript最显著的设计特点是其渐进式类型系统。与传统的静态类型语言不同&#xff0c;TypeScript不强制要求从一开始就为所有变量添加类型注解&#xff0c;而是允许开发者在需要时逐步添加类型约…

作者头像 李华