电商第五天:
回顾:
- 加载spuInfo 列表!
2. 品牌管理:IService<T> ServiceImpl<M,T>
3. 分类与品牌管理: 练习的拉姆达表达式! for 循环!
4. 分布式文件存储系统MInio!
API:
细节:需要修改bucket 的权限! private --> public
5. SPU 保存:
思路:
a. 前端传递的数据:
b. 后端接收: Json ---> JavaObject
c. 插入数据: 考虑表 ,注意事务!
重点:
- 完成测试SPU:
2. 在spu 基础上 制作SKU!
第一, 测试商品保存!
如果出现错误了:
1. 看控制台,通过控制台 具体哪个java 文件中,哪行代码错误!
看一下属于什么异常
baidu.com 知道这个异常什么意思!
2. 如何解决:
debug:
a. 找到对应控制器,打断点!
如果进入控制器了,在实现类打断点!
b. 实现类!
在实现类打断点! 按F8
c. 通过分析解决问题!
第二, 制作SKU!
业务介绍:
1. 也就是说在SPU的基础上,制作SKU!
SPU: 红旗手机
销售属性:
颜色:湖光秋色{一组},湖光绿色{一组}
版本:8+128 8+256
有几种SKU:
4种:
sku01: 湖光秋色+8+128
sku02: 湖光绿色+8+128
sku03: 湖光秋色+8+256
sku04: 湖光绿色+8+256
请问:
sku01,sku03 湖光秋色 他们使用的图片属于同一组{湖光秋色{一组}}
总结: sku图片都是从SPU 图片列表中选中的!
2. 介绍SKU 相关表结构:
skuInfo: 库存单元表
skuImage: 库存单元图片表
请问: sku 与 销售属性值 有关系么?
有关系!
在商品详情页面中,用户可以通过不同的销售属性值 获取到不同的sku!
如何记录这种关系?
有个中间表:记录skuId ,saleattrvalueId
skuSaleAttrValue: 记录skuId 与 销售属性值Id 的关系!
sku 与 平台属性值 有关系么?
有关系!
在商品的检索列表中,可以通过平台属性值进行过滤!
如何记录这种关系?
有个中间表:记录skuId ,attrvalueId
skuAttrValue: 记录skuId 与 平台属性值Id 的关系!
3. 制作SKU数据准备!
平台属性:
SPU数据:
1. 回显平台属性数据的控制器:
http://localhost/admin/product/attrInfoList/2/13/61 完成了!
2. 获取销售属性数据
http://localhost/admin/product/spuSaleAttrList/9
核心sql:
select
ssa.id,
ssa.spu_id,
ssa.base_sale_attr_id,
ssa.sale_attr_name,
ssav.id sale_attr_value_id,
ssav.sale_attr_value_name
from spu_sale_attr ssa inner join spu_sale_attr_value ssav on
ssa.spu_id = ssav.spu_id and ssa.base_sale_attr_id = ssav.base_sale_attr_id
where ssa.spu_id=#{spuId};
使用映射文件完成sql 语句的执行!
3. 获取spuImage 列表!
http://localhost/admin/product/spuImageList/9
重启:service-product!
4. 保存SKU!
测试:
SPU:
小米CC9
21 : 小米(MI)CC9 屏幕指纹美颜自拍手机 仙女渐变色(美图定制版) 8G 128G
22 :小米(MI)CC9 屏幕指纹美颜自拍手机 仙女渐变色(美图定制版) 6GB+128GB
荣耀V30 PRO
23 :荣耀V30 V30Pro 5G手机 麒麟990芯片 V30pro 幻夜星河 全网通(8+128G)
24 :荣耀V30 V30Pro 5G手机 麒麟990芯片 V30pro 冰岛幻境 全网通(8+128G)
4. 查询skuInfo 数据:
商品上架,下架处理:
商品详情:
1. 业务介绍:
a. 展示spu 下某一款sku!
b. 购物车入口!
2. 功能介绍:
回显数据:
a. 分类数据显示! category1,category2, category3;
b. 展示商品的基本信息! skuInfo 表
c. 图片列表回显!
d. 回显销售属性+销售属性值并锁定!
e. 用户通过点击不同的销售属性值进行切换到不同的skuId!
f. 回显海报!
g. 规格与参数! 商品的平台属性。。。。。
以上功能全写!
3. Thymeleaf:模板!
语法:
th:text 显示文本!
th:value 给标签一个value 属性赋值!
th:each 循环!
th:if 判断!三元表达式!
th:unless
th:include 引入!
th:utext 解析样式! 全文检索高亮显示!
th:href 链接!
表单提交!
后端存值!