前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你最关心的分销功能技术实现原理分享

你最关心的分销功能技术实现原理分享

作者头像
机智的程序员小熊
发布2023-03-02 15:26:37
4220
发布2023-03-02 15:26:37
举报
文章被收录于专栏:技术面面观技术面面观

什么是分销功能?

分销是一种裂变方式,可以通过分销发展下级代理,下级代理出单你也可以获得抽成的一种方式。

例如:

  • 用户A卖出100元,可获得50%提成,消费者B成为他的二级代理。
  • B卖出100元,则B获得50%,A获得30%提成。

可设置为二级、三级代理模式。

特点

  • 传播力度大,病毒式传播。
  • 销售效率高,朋友圈分享,熟人推荐,销售更容易。
  • 无限级分销等级,三级返佣模式,符合微信规范合理合法。

效果

无限递归

首先需要维护用户之间的层级关系,底层使用了关系型数据库。

有两种方式,一种是无限递归方式

优点:

  • 可以用一行记录维护下级,查询的时候批量id__in的方式查询下二级,再查询出三级。
  • 无限层级,查询三层即可。

缺点:

  • 如果一个用户二级用户太多,字符可能较长(估计没这种情况,一个人发展几百个都算多的了)。
  • 下级计算时,想要查询上级结算佣金麻烦。

父级维护

用户和下级用户是一对多的关系,无论有多少层都是一对多的关系。

但是每个用户只可能有一个上级。所以只需要为用户维护一个父id即可,专业术语pid

用户id

父用户id

2

1

3

2

4

2

这样计算的时候就可以

用户1的二级代理就是

代码语言:javascript
复制
select 用户id where pid=1

三级代理是在上面的基础上

代码语言:javascript
复制
select 用户id where pid in (上面的结果)。

省略了from user哈。

计算佣金

当消费者D成交时。按佣金比例,向上查三层即可。

消费链路如 A->B->C->D,则

  • C 获得 50%
  • B 获得 30%
  • A 获得 10%

获得了三条佣金记录,一条成交记录。

我这里没有说判断pid为空的情况,自己体会。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机智的程序员小熊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特点
  • 效果
  • 无限递归
  • 父级维护
  • 计算佣金
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档