Migo商城2.0 门户首页大广告位显示(1) 十五
操作失误,将之前的稿子搞没了,又得重新敲,坑。。。
来一张效果图:
轮播图的实现
1、 将首页显示的广告都抽象的看作是内容
2、 在后台系统中创建一张内容表
3、 创建一个内容分类表用于区分内容的分类4、 后台系统对内容表以及分类表进行CRUD
5、 对外提供接口服务
6、 前端系统通过接口获取数据,进行封装,即可实现
首页动态展示分析
1、网页内容可以进行分组
2、组中的每个项目包含一张图片
3、项目包含一个url
4、项目包含一个title
5、项目可能包含价格
6、大组下还可以有小组,小组下还可以再分组。
内容归类:
- 需要有内容分组,需要是一个树形结构。
- 组下有项目
- a) 包含图片
- b) Url
- c) Title
- d) 价格
可以使用两个表来保存,
一个是内容分组表:tb_content_category
一个内容项目表。tb_content
于是引出一个概念 内容管理系统(CMS)
具体可以谷歌一下
内容分类管理分析
功能分析:
操作的数据库是tb_content_category,向表中插入数据。
页面:
- 初始化树形控件。
- 添加节点
- 重命名节点
- 删除节点
初始化树形控件
如图:
请求的url:/rest/content/category
参数:id,当前节点的id,根据id查询子节点。
返回值:json数据
格式:(api查询所得)
1 | [{ |
可以使用EUTreeNode
(第一版) 2.0版本是ContentCategory
主要是为省查到结果后重新遍历转换为EUTreeNode
,造成性能浪费 具体不同的地方请自行对比
ContentCategory
1 | package com.migo.pojo; |
操作的数据库是tb_content_category
,属于单表操作,可以使用通用mapper
1 | package com.migo.mapper; |
Service层
1 | package com.migo.service; |
controller层
1 | package com.migo.controller; |
运行项目,显示效果: