混合模式商城的可经销商品池

需求背景

  • 自营店铺不允许发布商品

  • 自营店铺的经营模式为“O2O”

  • 自营店铺需开通仓储系统,选售商品后,门店需要自己囤货在仓库,后续在其店铺出售并自行发货出库,若创建的自营店铺未开通仓储系统,选售商品之后,商城必须移步到“自营店铺管理”中针对每个店铺所售卖的商品进行销售库存数的配置才行,若分配的是国内商品销售库存数,那么分配后需要扣减商城自己相等数量的销售库存数,若分配的是跨境商品销售库存数,那么分配后不需要扣减商城的销售库存数,当然实际上也无法扣减,因为商城无法销售跨境商品,所以在“可销售商品”表中你也找不到相关跨境商品的记录

  • 商城将允许自营店铺经销的商品按SKU添加至“可经销国内商品池”中,而且商城可以根据SKU设置是否允许自营店铺编辑售价,自营店铺自行在其后台选售商品

  • 自营店铺选售商品后,系统自动生成属于自营店铺的SKU_EXT、SPU_EXT、SPU_SALES_TEMPLATE

  • 商城的商品管理中增加“同步商品销售信息至自营店”按钮和“同步SKU价格信息至自营店”按钮

  • 商品销售信息必须允许自营店铺编辑,否则会导致关联版式、物流模板、营销角标、营销标签等数据为空,显然是不合适的,如果都由系统自动创建也极为不合理,所以商品销售信息编辑权限必须开放给自营店铺。如果希望自营门店的商品销售信息和商城的保持一致,只能通过“同步商品销售信息至自营店”按钮来保持数据的同步

可经销国内商品池表 dis_dom_goods_pool(distributable domestic goods pool)

字段英文名字段中文名说明
id记录唯一标识号主键
sku_base_idsku档案唯一标识号不可为空
total_sale_stock销售库存总数默认0;若是属于商城的商品,那么销售库存总数 = 商城销售库存数+自营店铺销售库存数;若是属于店铺的商品,那么销售库存总数 = 总店销售库存数 + 分店销售库存数。当自营店铺或者分店商品的销售冻结数被核销后,必须同步更新销售库存总数
suggested_sale_price建议售价默认为空,非空的情况下必须大于等于0
market_price市场价默认为空,非空的情况下必须大于等于售价
allow_mod_sale_price是否允许修改售价0 允许,1 不许;默认 0
lowest_sale_price最低售价默认为空,非空的情况下必须大于等于0,小于等于建议售价;不许修改售价时该字段值为空
pool_owner_type商品池所有者类型不可为空,0 商城,1 店铺
pool_owner_id商品池所有者id不可为空
owner_type所属方类型不可为空,0 商城,1 店铺,2 租户
owner_id所属方id不可为空
creation_time创建时间默认系统时间 ,不为空
creator_id创建人id不为空

删除商品

  1. 需要删除sku_base_sale表中所有自营店铺关于此商品的记录

  2. 需要删除所有自营店铺关于此商品的sku_ext记录

  3. 如果自营店铺的spu_ext隶属的全部sku_ext以删除,那么该spu_ext也需要删除

  4. 如果自营店铺的spu_ext已被删除,那么spu_ext隶属的全部spu_sales_template要全部删除

交互原型文档

点击查看交互原型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索cqrs和事件源_实践中的事件源和CQRS

探索cqrs和事件源任何尝试实施完全符合ACID的系统的人都知道,您需要做很多事情。 您需要确保可以自由创建,修改和删除数据库实体而不会出错,并且在大多数情况下,解决方案将以性能为代价。 可以用来解决此问题的一种方法是根据一系…

windows功能_你的Windows杀毒软件有这个功能吗?

安全软件首推-火绒,良心之作。比起360安全卫士、腾讯电脑管家,它无广告,无捆绑,无劫持,无弹窗,还免费。我认为最喜人最贴心的功能属它的‘弹窗拦截’了,可以拦截程序推送烦人的弹窗。五大浓缩亮…

base64 二进制流java_读取和base64编码二进制文件

我m trying to read a binary file from the filesystem and then base64 encode it in JavaScript. I使用FileReader API读取数据并找到base64编码器here .我的代码似乎接近工作,问题是生成的base64数据是错误的 . 这是我到目前为止所得到的:function s…

drools dmn_使用Drools的DMN运行时示例

drools dmn正如去年宣布的那样 ,Drools 7.0将在合规级别3对DMN模型提供全面的运行时支持。 在撰写本文时,运行时实现已完成,并且该团队现在正在努力进行改进,以进行错误修复和用户友好。 不幸的是,对于7.0版本&#…

笔记本电脑关机后指示灯还亮_汽车仪表常见指示符号之清洗液指示灯,灯亮了怎么办?...

清洗液指示灯就是玻璃水指示灯,用来显示玻璃水的储存量的,平时为熄灭状态,当玻璃水不足时就会点亮提醒驾驶员该添加了。添加后清洗液指示灯还亮的说明出现故障,检查玻璃水电机,相关线路保险丝等,行车中此灯…

java image 设置大小_如何在Java中调整BufferedImage的大小

单步缩放的主要问题是它们通常不会产生高质量的输出,因为它们专注于将原始图像压缩到更小的空间中,通常通过剔除大量像素信息(不同的算法完成不同的事情,所以我归纳有效)威尔drawGraphics规模上下,是的,它会向它或产生…

xxx钻石商城功能开发需求

文章目录1. 买家小程序端1.1. 首页1.2. 店铺1.2.1. 搜索门店1.2.2. 门店信息1.2.3. 预约试戴1.3. 购物袋1.3.1. 加入购物车1.3.2. 编辑购物车1.4. 个人中心1.4.1. 个人信息1.4.2. 实名认证1.4.3. 我的等级1.4.4. 查看收益1.4.4.1 门店收益1.4.4.1.1查看结算单1.4.4.2 分享收益1…

drools6.5_Drools 6.5.0.Final可用

drools6.5最新和最出色的Drools 6.5.0.Final版本现已可供下载。 这是我们以前的版本的增量版本,重点是一些重要的改进以完善6.x系列。 您可以在此处找到更多详细信息,下载和文档: Drools网站 资料下载 文献资料 发行说明 请阅读下面的一…

c++ vector 一部分_C++ vector 使用注意事项

1、初始化c 11以后新增了大括号{}的初始化方式&#xff0c;需要注意与()的区别,如&#xff1a;std::vector<int> vecTest1(5); //初始化5个元素&#xff0c;每个都是0std::vector<int> vecTest2{ 5 }; //初始化1个元素&#xff0c;值是52、添加元素&#xff1a;pus…

java list 取前3个_用java 截取字符串,每三个一组

展开全部以下是将一长串数字分组用逗号隔开,每三个一组,转化为字符串.例如:2345678--->2,345,67823--->23private static String convert(long space) {String str String.valueOf(space);StringBuilder builder new StringBuilder(str);str builder.reverse().toStri…

react打包后图片丢失_React中型项目的优化实践

本文可能涉及的内容--项目介绍整个项目大概有60个页面&#xff0c;用到的组件大概150&#xff0c;package里面的依赖大概有70个&#xff0c;应该勉强算得上是一个中型的React的项目了。下面给大家看看我们现在build一次项目的结果--打包时间约150s&#xff0c;打包完之后的资源…

HH SaaS电商系统的商品入仓功能需求说明

文章目录租户添加入仓商品商城添加入仓商品总店添加入库商品分店添加入库商品供应商添加入库商品租户添加入仓商品 点击“选择商品入仓”可以看到全部所属供应商及租户自供的商品&#xff0c;具体数据在“SKU供应信息表”查询&#xff0c;所属租户ID匹配&#xff0c;且所属平台…

cuba.platform_CUBA Platform 6.3的新增功能

cuba.platform我们很自豪地宣布新版本的CUBA平台和Studio全面上市&#xff01; 也许这是有史以来功能最丰富的平台版本之一–在各个级别上都有重要的变化&#xff1a;体系结构&#xff0c;可扩展性&#xff0c;API可用性和性能。 本文介绍了该平台的主要增强功能。 发行说明中…

java annotation应用_Java Annotation高级应用

前言&#xff1a;在此行文《java annotation高级应用》&#xff0c;具体实例化解释annotation和annotation processing tool(APT)的使用。望能对各位的有所帮助。一、摘要&#xff1a;《java annotation高级应用》具体实例化解释annotation和annotation processing tool(APT)的…

如何通过命令终端访问本地/局域网/远程的MySQL数据库_访问数据库_连接数据库_登录数据库

文章目录Windows系统下访问本地MySQL数据库访问远程主机的MySQL数据库本地安装了MySQL数据库本地没有安装MySQLLinux系统下退出数据库登录Windows系统下 访问本地MySQL数据库 使用命令终端访问本地MySQL数据库&#xff0c;打开终端直接输入以下命令语句&#xff1a; mysql …

科大讯飞 jason word_2019科大讯飞全球1024开发者节开幕啦

2019年10月24日&#xff0c;属于开发者的共同节日2019科大讯飞全球1024开发者节于合肥滨湖国际会展中心盛大启幕。以“A.I.前进&#xff0c;拼世界”为主题的本届大会&#xff0c;将集结120位行业大咖主题演讲、20场行业分论坛详解全域A.I.&#xff0c;科大讯飞的1024计划3.0、…

多线程线程池的实现java_如何在Java中实现线程池

多线程线程池的实现java线程是独立程序的执行路径。 在java中&#xff0c;每个线程都扩展java.lang.Thread类或实现java.lang.Runnable。 多线程是指在一个任务中同时执行两个或多个线程。在多线程中&#xff0c;每个任务可以有多个线程&#xff0c;并且这些线程可以异步或同步…

java timestamp是什么类型_JAVA比较2个Timestamp类型的时间大小-由此引发的思考

今天忽然要对2个Timestamp变量的类型进行比较。没怎么用过&#xff0c;百度发现居然很多都是转换类型的。后面发现Timestamp自己都有方法进行比较。但是百度一堆都是那些要转换类型的。我就想简单的知道2个Timestamp的时间哪个早哪个晚嘛。经过自己的百度的验证&#xff0c;终于…

Windows 使用命令执行 sql 脚本文件

文章目录MySQL 数据库方法一&#xff1a;使用 mysql 命令方法二&#xff1a;使用 source 命令Oracle 数据库MySQL 数据库 方法一&#xff1a;使用 mysql 命令 未配置 MySQL 的环境变量&#xff0c;则需要进入 MySQL 的 bin 目录下才能执行 mysql 命令已配置 MySQL 的环境变量…