商品架构:商品维护开发文档

后台-系统设置-扩展变量-手机广告位-内容正文顶部

商品维护开发文档

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,有任何问题,欢迎一起探讨。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: