后台-系统设置-扩展变量-手机广告位-内容正文顶部 |
商品维护开发文档
1需求
商品的添加与修改
2类图
2.1领域模型
2.1.1商品PO
2.1.2sku相关PO
2.1.3商品vo
2.1.4skuvo
2.1.5参数相关领域模型
2.2controller
这个controller是微服务中的goods-manage-service中的GoodsFrontContrllor
但add和edit的参数变化了
2.3业务类
2.4时序图
2.4.1商品添加
2.4.2商品修改
3开发说明
一、相关类全部由微服务的goods-manager-service和goods-service-sdk中来
二、此vo,po删除一些属性(相对于微服务版),请仔细比对
三、其中用到商品是否要审核的地方,使用如下代码:
//判断修改是否需要审核,1为需要审核
if\(StoreSetting.edit\_auth==1\){
三、模拟数据
在添加和和修改时都要用Json的方式来传递数据,这个数据的标准就是GoodsVo:
所以可以手动模拟GoodsVo的json数据,通过单元测试来测试Controller。
单元测试:
http://www.javamall.com.cn/help/index.php/Junit单元测试指南#Json.E5.BC.8F
四、规格Json的保存
规格值列表specList需要再转回json存在specs字段中
4商品编辑
4.1商品编辑信息的获取
商品编辑信息分为以下几类:
1.商品基本信息
2.商品sku信息
3.相册
4.参数
5.商品分类路径
6.商品分组列表
7.品牌列表
8.运费模板
针对如上信息的标签重构关系如下:
4.2详细说明
4.2.1商品基本信息获取标签(GoodsEditDataTag)
4.2.2商品SKU信息获取api
4.2.2.1api路径:
/shop/seller/goods/<1>/skus.do
4.2.2.2参数
其中路径中的<1>是商品id
这时的GoodsSkuVo中的specs本身就是一个json(在添加入库时保存),需要用@JsonRawValue来使其正常显示
4.2.3分类路径获取标签
包要放在新的goods.tag下
以前是用的goodsCatManager,要用最新的分类manager,把那个getParents方法移过来
4.2.4品牌列表标签(BrandListTag)
那个brandMang及相应的接口都要移到
app.shop.goods中
并且,要把逻辑换一下,换为根据商品分类读取品牌,如果没有关联返回空
上述就是关于商品架构的内容了,想了解更多详情,可以持续关注易族智汇javashop,有任何问题,欢迎一起探讨。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。