商品新增流程分享
2022-08-03 23:35:02 3 举报
商品新增流程分享
作者其他创作
大纲/内容
判断goods_id是否在库中存在且属于当前门店
判断是否是套餐商品
subShopId是否为null
setIsExternal 是否外部菜品setCreateTime 设置创建时间setRate 设置费率
检查:堂食分组中必选分组是否与其他分组共存
将组装好的分组list批量插入数据库
8.判断进货价不为空且大于0
分组信息在数据库中不存在
否
将skubaseid返回merchantweb
融合SubShopIds和 SubShopId
调用skuCenterWebApi.joinMenu
isCaterFood=1
是
检查:不校验库存商品是否是堂食商品
SubStatus=1或editType=0
是-报错:称重商品不支持外卖
判断skubaseid是否已经存在
/saasmerchant/pcweb/goods/new/set新增商品
福利商城差价模式时,price赋值成进价
是-报错:运费模板不存在
外卖分组不空
是否有skuBaseId
是-报错外部商品编码已存在
skuPackage表插入packageDetail中的数据
是-报错:必选商品分组不可与其他分组并存
是-报错:商品id已存在
直接设置堂食/外卖状态为下架
获得skuBaseAttach对象
判断运费规则id是否在库中存在属于当前门店并生效中
为packageDetail列表中每一项设置shopid和skubaseid
加入外卖餐单列表是否为空
批量为所有门店插入subSkuBase表信息
检查:称重商品是否是外卖商品
设置堂食上架
否-报错:称重商品必须支持堂食
是-报错:待添加的group_id不存在
OnlineStatus=1
saveSkuBase
存在
检查:称重商品是否是堂食商品
如果新餐单列表为空
更新商品
批量删除已加入餐单关联关系
设置外卖上架记录上架时间为now
setSubShopId(0L)
否-报错:仅堂食商品支持不校验库存
设置skubaseid
sendSkuSingleAdd方法 ( 创建商品与三方交互)发送mqmq键值saas:tp_common_servicemq内容shop_id\
新增sku_base_attach表数据
editType=1 商城商品
根据shopid和skubaseid查询sku_base_attach表属性/配料/推荐商品
重新设置状态为已提报上架时间null
/saasweb/fs/skucenter/sku/addrpc调用sku新增方法
异步更新多规格信息
新增商品
不存在
保存日志
初始化skuBaseAttach对象
4.判断是否为多规格商品
更新sku_base_attach表
检查:外卖分组中必选分组是否与其他分组共存
堂食分组不空
0 条评论
回复 删除
下一页