#2019-07-18 #1.dao层
- 需要依赖comomon层
<dependencies>
<!--dao层依赖common层,所以需要加入common的依赖-->
<dependency>
<groupId>com.iweb</groupId>
<artifactId>o2o-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
2. 需要使用MyBatis
2.1 引入MyBatis的核心配置文件 --其实是可以省略的
2.2 配置数据库连接 --- application.yml
3.在o2o-superadmin模块,使用SpringBootTest进行测试
4.快捷键:ctrl + i 重写方法【继承抽象类、接口】
5.遇到的问题
#2019-07-19
1.MyBatis的逆向工程
2.Echarts的使用
2.1 集成js文件
<script type="text/javascript" th:src="@{/js/echarts.min.js}"></script>
2.2 需要将静态数据替换成数据库查询出来的动态json数据,并在js中进行解析
1 先用area的priority进行模拟,展示柱状图
2 店铺某天/某段时间的销售额思路 --折线图
1.where条件:某天/某几天 and shop_id = 自己当前的shop_id
2.product_id * 数量 -- 某个商品 所有的 sum
3 商品销售量的排行思路 ---柱状图 ,本店商品的热度
count(product_num) group by 商品_id分组
4 商品分类占比 ---饼图
2.3 注意点
1.后端返回的数据,存放到map结构中,在使用jquery的each遍历时的处理
data.key就可以直接遍历
2.如何向数组中添加数据
xData.push(this.areaName)
3.将x轴、y轴的数据替换成需要的即可
3.今日任务
1.店铺的权重top5 ---从shop表查询 ---最基本要求
扩展:地区的shop分布 ---饼图,area+shop
2.注册店铺 ---上传文件若吃力暂且搁置
注册完之后,要跳转到哪个页面? --- 店铺主页
#2019-07-20
1.补充:统计图部分
本店某个分类下最贵的5件商品 --柱状图
SELECT norm
form prj
WHERE prca_id = 11 ORDER BY DESC LIMIT 0,5
商品名称 价格
2.Ajax加载分类/地区信息 *****
注意:换选择的时候,要将之前的内容给清空掉
3.注册用户--自己实现,身份:个人/店家
tb_local_auth:添加一个字段,status 1:个人 2:店家
因为:只有注册了用户信息,才能开店,店铺的owner应该从当前登录人的session中获取user_id
4.商品信息管理模块 *****
enable_status 0 删除 1 新增:自己店铺编辑但没有发布 2 上架:发布 3.下架
新增、 修改、查看商品详情、删除、上架、下架
在前端能够看到的应该 enable_status=2 ---前端展示系统中,显示商品时,sql中的查询字段
5.折线图 ---某个店铺2019年1-12月份,发布的商品数量折线图 *****
难点:create_time 如何解析出年、月
根据create_time 分组统计数量
SELECT t.d,COUNT(*)
FROM
(
SELECT product_id,product_name,create_time,DATE_FORMAT(create_time,'%d') d
FROM `tb_product`
WHERE DATE_FORMAT(create_time,'%y')=17
) t
GROUP BY t.d
JQuery 内容
注意:在js中遍历json数组,我们常用的方法
1.each()
$.each(data.areas,function () {
//alert(this.priority + this.areaName)
//向数组中添加数据
xData.push(this.areaName)
yData.push(this.priority)
})
2.map()
$.get("/shop/categories",function (data) {
data.map(function (item) {
alert(item.shopCategoryId + ":"+item.shopCategoryName)
})
})
3.在Jquery中,如何创建一个带内容的标签
$("<li id='fff'>aaaa<li>")
如何在一个标签中添加子标签(包括子标签的属性和文本内容)
$shopCategory.html($optionEle)
如果只包括文本内容
text()
向标签中不断追加内容:append()
使用thymeleaf整合layui
注意:
1.我们从layui中copy的代码,
cols: [[
{type:
此时themeleaf会报解析错误,需要将两个[分行显示即可
2.表格数据要关注返回的json格式 --- 我们在后台拼接成如下url返回的格式即可
https://www.layui.com/test/table/demo1.json?page=1&limit=10
3.解析json格式
cols#field 替换成自己的josn格式中的data里面的字段即可
4.自行完成商品管理