mysql表关于多级销售设计问题

2. 问题描述?

每级商户都可以销售上一级的发布的一个商品,然后对其包装再销售.假如说有甲乙丙丁(实际不限层级),现在有一订单表,一个商品表(已记录来源商品id),现在丁产生了订单,怎么设计表,让甲乙丙三级,每一级在他们的分销商订单里展示这个订单呢.现在想的是再新建一张商品的层级表.还有其他好的设计咩

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 13

单独做一个关联表吧,把 商品 ID+订单ID+销售ID 放进去,每个销售都放一份,然后你可能还需要一个字段来区分,这个订单是来自下级的,还是自己的,就用下级ID吧。

5个月前 评论
laravelphp_game (楼主) 5个月前
Rache1 (作者) 5个月前
kolin 5个月前
Rache1 (作者) 5个月前

是不是会有下级一直包装发布同一个商品 :joy:,感觉做的骚一点,直接订单一个字段冗余三个直属上级的id 1,2,3;如果涉及到所属上级可以变更,数据会有新问题

5个月前 评论
laravelphp_game (楼主) 5个月前
小猪蹄子 (作者) 5个月前
小猪蹄子 (作者) 5个月前

需要有一个商品关联表,就是某一个人创建了这个商品后 需要找出这个商品对应在上级那里的id是什么 写入这么一条关系记录,创建订单时,最好也有一个订单关联表,订单表有一条数据不变,找出这个订单的商品所关联的所有上级,写入记录,那么某个人查询订单时可以先查这个表拿到订单编号,再联查订单主表去查出对应的数据

5个月前 评论
Complicated

订单记录下 从丁到甲的所有id,,用 逗号分割成自字符串,保存在一个字段就。查询的话用 find_in_set

5个月前 评论

看到很多朋友建议商品和订单建立关联 ,其实这里我觉得没问题。 但是怎么建立我有点异议。其实这个可以转换为人与人的关系。因为如果有一天用户与下级和上级的身份解除了。需要对这种关联做很多处理。 其实建立一张用户的上下级表来做应该要好一些,一旦以后的需求改变,比如要增加看下级的商品,还有下级的其它信息也可以根据这张表来。 表结构大致如下:

CREATE TABLE `user_relation`  (
  `user_id` int UNSIGNED NOT NULL,
  `super_ids` mediumtext NOT NULL COMMENT '上级IDS',
  `child_ids` mediumtext NOT NULL COMMENT '下级IDS',
  UNIQUE INDEX `idx_user_id`(`user_id`)
);

查询用户就先查出这张表用户的下级,然后直接查订单表即可

5个月前 评论
sanders

需要先确认一下分级销售的模式:楼主讲的是下游销售代理销售,上游供应商待发货的,之后各级代理和供应商分润,可以这样理解吗?

如果理解的没错,需要将实际利润按照分润策略进行计算,单独再记录一张分润明细表,其字段应该有:订单ID、售后单ID、商品ID、销售ID、分润策略ID、分润金额(售后可为负)、结算时间 和 创建时间。

这张表应作为另一张结算单明细表的数据依据,为向各级销售的结算进行准备。

5个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!