电商第五天:
    回顾:

    1. 加载spuInfo 列表!
    1. 2. 品牌管理:IService<T> ServiceImpl<M,T>
    2. 3. 分类与品牌管理: 练习的拉姆达表达式! for 循环!
    3. 4. 分布式文件存储系统MInio
    4. API:
    5. 细节:需要修改bucket 的权限! private --> public
    6. 5. SPU 保存:
    7. 思路:
    8. a. 前端传递的数据:
    9. b. 后端接收: Json ---> JavaObject
    10. c. 插入数据: 考虑表 ,注意事务!

    重点:

    1. 完成测试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     链接!
    
                    表单提交!
    
    
                后端存值!