谷粒商城-Day03
1.pms商品管理系统的介绍
首先明确两个概念:SKU和SPU
- SKU:Stock Keeping Unit(库存量单元),即库存进出计量的单位, 可以是以件、盒、托盘等为单位。
- SPU(Standard Product Unit):标准化产品单元。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。
2. pms商品的数据结构的划分
1 sku的结构 pms_sku_
2 spu的结构 pms_spu_
3类目的结构 pms_catalog_
4属性的结构 pms_attr_
3. manage系统前后端分离
前后端分离
JVM Spring Maven IDEA
Nodejs vue npm vscode
安装nodejs,npm
这里我用的是postman进行演示操作,所以没用到前端框架;
4. 商城的商品录入功能(manage)
1 三级分类的查询
2 商品的平台属性列表的增删改查
3 商品spu的添加
spu列表查询
spu的销售属性、属性值、Fastdfs图片上传
4 商品sku的添加
sku信息、sku关联的销售属性、sku关联的平台属性、sku图片
1 sku的结构 pms_sku_
2 spu的结构 pms_spu_
3类目的结构 pms_catalog_
三级分类,一级二级三级
4属性的结构 pms_attr_
平台属性的外键是三级分类id,在使用平台属性功能之前必须选择三级分类
5 商品分类的查询
- 新建两个模块:gmall-manage-web和gmall-manage-service
- 配置gmall-manage-web
- 根据前端提供的接口写一个getCatalog1()方法来返回前端想要的数据
- 数据通过gmall-manage-service来提供,利用通用mapper来返回数据。
6. 前后端的跨域问题
因为前后端端口号不一样,所以会导致跨域 问题,因此在springMvc控制层下加入@CrossOrigini注解。
7. 商品平台属性的管理功能(增删改查)
1 根据三级分类id,catalog3Id查询平台属性列表
A新建一个AttrController,方法attrInfoList
B新建PmsBaseAttrInfo和PmsBaseAttrValue的映射类
C新建service、mapper
代码:https://github.com/gavin-yyj/gmall