多用户商城系统三级分销的设计和实现
随着运营获客的成本逐渐提高,社交营销方式有着熟人及顾客沉淀的很好途径而受到很多人的青睐,尤其是以形成三级分销关系的持续性收入影响着一批人积极拓客,人人给你卖货,源源不断给平台带来低成本的流量。
三级分销的思想是用户通过分享链接或者二维码促成商品卖出,获取到一定比例的商品利润;另外用户促成交易获得一定比例的利润时,其上级用户也会获得一定比例的利润。
根据这样的思想,我们以商淘多用户商城系统为例,一起探讨三级分销的设计和实现。
首先我们设计一个分销关系表,需要记录分销用户的上线关系,我们使用用户的parentId与grandpaId找到用户的上级与上上级的记录。
然后需要用一个表来记录分销佣金,主要是用来记录已经确立分销关系的用户,在下级用户购买商品后,他的上级与上上级用户获得佣金的情况。
另外我们还需要在商淘多用户商城系统的其他表中标识分销商品及设置分销佣金(用于给分销的用户分佣):
alter table `wst_goods` add isDistribut int default 0; // 是否分销商品0:否 1:是
alter table `wst_goods` add commission decimal(11,2) default 0; // 分销佣金
在店铺设置中开启三级分销,配置分销的模式:
alter table `wst_shop_configs` add isDistribut tinyint default 0; // 是否开启分销,1:开启 0:关闭
alter table `wst_shop_configs` add distributType tinyint default 1; // 分销模式,1:按商品设置提取佣金 2:按订单比例提取佣金
alter table `wst_shop_configs` add distributOrderRate int default 0; // 订单佣金比例
alter table `wst_orders` add distributType tinyint default 0; // 订单类型,1:按商品设置提取佣金 2:按订单比例提取佣金
alter table `wst_orders` add distributOrderRate int default 0; // 分成比例,如:30:20:50
alter table `wst_orders` add distributRate varchar(20); // 订单佣金占订单百分比
alter table `wst_orders` add totalCommission decimal(11,2) default 0; // 分成佣金
alter table `wst_orders` add dmoneyIsSettlement tinyint(4) default 0; // 分销佣金是否结算,1:是 0:否
alter table `wst_order_goods` add commission decimal(11,2) default 0; // 分销佣金
alter table `wst_users` add distributMoney decimal(11,2) default 0; // 分销佣金
alter table `wst_users` add isBuyer tinyint default 0; // 是否购买商品标识,1:有 0:无
由于商淘多用户商城系统是采用核心部分高内聚、辅助功能插件化的特性,我们只需要在它需要调用的地方埋下钩子,在调用的时候触发即可,这种设计方式会很好地降低系统的维护和二开成本。
完成了上述的操作后,我们在系统的以下几个地方存放钩子函数,在特定的场景触发:
商家端分销设置:
在商家端“促销管理”-“分销设置”:
“分销开关”,当开启开关,会将“wst_shop_configs”表的“isDistribut”字段设置为1,否则设置为0,开启分销开关后,商家端新增商品与编辑商品会多了“是否为分销商品”的设置。
“分销模式”对应“wst_shop_configs”中的“distributType”字段,选择“按商品设置提取佣金”字段保存的值为1,选择“按订单比例提取佣金”字段保存的值为2。这个设置的作用是告诉系统用户获得的佣金是以什么方式来进行计算的。
商家端新增或编辑商品:
商家端开启分销后并且“分销模式”为“按商品设置提取佣金”,这里会多了“是否为分销商品”,选择“是”将“wst_goods”的“isDistribut”改为1,否则改为0,选择“是”下面会多了一行“分销佣金”,设置分销佣金会记录“wst_goods”中的“commission”字段里。
商品详情页显示分销提示:
若商品为分销商品,商品详情页会显示分销提示,点击提示查看分销佣金获取的规则。
用户注册时:
根据用户注册时携带的shareUserId,在“wst_distribut_users”表生成一条记录,userId为用户id,parentId为shareUserId。实现分销系统绑定上下级关系的操作。
用户提交订单时:
如果是含有分销商品的订单,在“wst_distribut_users”表查看当前下单的用户是否存在分销上级用户,如果存在根据“分销模式”计算出订单下,用户获得的每一个商品佣金,并记录在“wst_order_goods”订单商品表里的“commission”字段,最后还要把订单的总佣金记录在“wst_order”的“totalCommission”字段。
用户确认收货时:
查询订单商品表,是否含有佣金信息,如果是要往分销佣金表“wst_distribut_moneys”插入记录。
这样多用户商城系统三级分销的设计和实现全过程就完成了,下面我们看看实现的效果:
好的,以上是商淘云大家分享的多用户商城系统三级分销的设计和实现思路,欢迎更多的朋友在文章底部留言交流。
多用户商城系统三级分销的设计和实现相关推荐
- JAVA电商 B2B2C商城系统 多用户商城系统 直播带货 新零售商城 o2o商城 电子商务 拼团商城 分销商城
JAVA电商 B2B2C商城系统 多用户商城系统 直播带货 新零售商城 o2o商城 电子商务 拼团商城 分销商城 1. 鸿鹄Cloud架构清单 2. Commonservice(通用服务) 通用服务: ...
- 多用户商城系统商品表设计
多用户商城系统商品表用于存储商家上架的商品信息. 商品表(wst_goods) 字段名称 字段说明 字段描述 类型 长度 默认 必填 goodsId 自增ID int 11 是 1 goo ...
- B2B2C多商户商城源码/分销商城/多用户商城系统/商家入驻商城系统
开源支持二开免授权B2B2C多商户商城源码 B2B2C多商户商城源码/分销商城/多用户商城系统/商家入驻商城系统 框架Uni-APP框架开发 Uniapp小程序+Thinkphp6+Layui 统一后 ...
- 多用户商城系统流程设计和流程图,以及退换货流程图说明
多用户商城系统流程设计和流程图 多用户商城系统订单退换货流程图:
- 大商创x支持mysql版本_大商创x全面升级2.0,匠心打造b2b2c多用户商城系统
2018年大商创发布了全新的产品--大商创X,因为众多用户对大商创产品的期待,所以大商创X一经面世就引起大家的极大关注,这与其系统优势有着密不可分的联系. 如今距离第一代产品发布近2年时间,大商创X也 ...
- 多用户商城系统解决方案
B2B2C多用户商城系统开发,实现企业营销模式多样化,要知道几年来多商家商城系统平台就已经占据了互联网.移动互联网大部分电商市场.多商城系统拥有功能的多样性以及系统稳定性,目前大多数的传统企业会选择多 ...
- 国内三大多用户商城系统评测 多商户商城系统怎么选
国内三大多用户商城系统评测 多商户商城系统怎么选 疫情的影响,大部分线下企业拓展线上电商,主观的原因亦好,客观的情况也罢,没有一款成熟且强大的多店铺网上商 城系统作为后盾支持,你该如何应对如排山倒海而 ...
- 多用户商城系统解决方案 1
B2B2C多用户商城系统开发,实现企业营销模式多样化,要知道几年来多商家商城系统平台就已经占据了互联网.移动互联网大部分电商市场.多商城系统拥有功能的多样性以及系统稳定性,目前大多数的传统企业会选择多 ...
- 了解更多的B2B2C多用户商城系统模式
B2B2C多用户平台定制不受限于单一的电商平台运营模式,打造多用户商城独立系统,真正实现商家用户的自主经营,开创出多元化的网上模式.如何更进一步的了解多用户B2B2C商城系统,请详细阅读下文. 一.B ...
- 多用户商城系统电子商务解决方案
多用户商城系统电子商务解决方案 既能解决公域推广,又能解决私域转化,独创S2B2C,另有三级分销.一键代发方案.
最新文章
- HDU ACM 1065 I Think I Need a Houseboat
- Catch a cold, will be back later
- spark属性配置的优先级
- Numpy基础知识点汇总
- Notepad++如何对比文件 Notepad++对比两个文件代码方法
- 无人机设计过程中的计算和假设
- android手写计算器,手写计算器MyScript Calculator
- 新手初步--Springmvc
- 关于黑莓手机 三键重启的操作方法
- html页面排版会乱,窗口缩放导致页面排版错乱的解决方法
- background_dump_dest 参数
- android app 短信接收,Android创建简单发送和接收短信应用
- 微信小程序 实时搜索并高亮关键字
- 帝国CMS[!--onclick--]标签动态显示页面点击数,解决刷新页面浏览量无变化的问题
- 用matlab画5日均线,用MATLAB求移动平均线,不用MOVAVG函数,求MA5,MA10 – MATLAB中文论坛...
- linux暂停进程运行的按键组合是,Linux基础命令(五):进程——ps、top、jobs、bg、fg、kill、killall、shutdown...
- 20X25 FCPX插件24种视频网站点赞订阅关注MG动画效果 Youtube Subscribe Generators
- linux系统中XLib在什么位置,什么是glibc?glibc是什么?什么是freetype?freetype是什么?什么是?Xlib是什么?什么是lo...
- 互联互通-标准化成熟度指标分析(更新中)
- 苹果原壁纸高清_苹果 | ios原生壁纸高清
热门文章
- JAVA 阶乘 n!
- [5-24]绿色精品软件每天更新[uc23整理]
- windows10提权
- matlab线性数据毛刺剔除,matlab滤波技术及区域处理---线性滤波
- 【预测模型-RBF】基于径向基神经网络实现数据分类附matlab代码
- hp进系统卡在w ndows界面,win10系统HP开机卡在LOGO界面的解决方法
- 基于科大讯飞实现语音识别功能
- Linux移植wifi驱动
- 黑马程序员全套Java教程_Java基础入门视频教程零基础自学Java必备教程视频讲义(2)
- 红外反射传感器实验-传感器原理及应用实验