分销系统逻辑

news2024/11/15 6:59:55

相关概念

  • 主营商户: 提供分销商品和佣金的商户
  • 分销商: 拥有自己的销售渠道,能够帮助推动产品销售的个人或商户
  • 消费者: 购买分销商品的人。
  • 佣金: 主营商户返还给经销商的比例抽成
    在这里插入图片描述

分销功能设计

(1)分销商准入规则设计

  • 无规则: 没有分销商的准入门槛限制,所有用户都可成为分销商,参与商品的分销与分润
  • 购买指定商品: 需要购买特定的商品才可以成为分销商,如购买电商平台的一个礼包,就可以成为该平台的分销商
  • 消费达到指定金额: 用户消费达到指定金额,如50万元,就可以成为平台的分销商
  • 人工审核: 前面3种情况都是用户满足某种条件即自动获得分销商的角色和权限,而有些平台需要用户提供特定的资料证明用户的真实身份,并具备分销能力,人工审核通过后,用户才能获得分销商角色和权限。

(2)分销商层级绑定规则设计
当一级分销商发展二级分销商时,会分享一个邀请链接给要成为二级分销商的用户。该用户单击邀请链接,满足特定条件后,就可以成为一级分销商下面的二级分销商,并按照同样的逻辑来发展三级经销商。

(3)分销商等级规则和分润规则设计
在这里插入图片描述
晋升规则:可以默认先设定一个规则,然后每一级都有自己的晋升规则(根据业务定)

(4)分销订单管理
1)分销订单信息结构
时间信息、商品信息、用户信息、状态信息、分销商信息(佣金明细-对账依据)
2)角色权限设计
角色:主营商户、一级分销商、二级分销商、三级分销商

  • 主营商户拥有所有订单的查看和操作权限
  • 一级分销商只能看到自己下级 (二级分销商和三级分销商) 的分销订单,不能看到同级别其他分销商的订单。
  • 二级分销商只能看到自己下级 (三级分销商)的分销订单,不能看到上级和同级别其他分销商的订单。
  • 三级分销商只能看到自己的分销订单,不能看到上级和同级别其他分销商的订单

(5)金结算规则设计
1、结算规则
结算规则主要包括4部分,分别是佣金计算方式、最低提现额度、提现手续费,以及结算周期。
1)佣金计算方式(根据实际业务定)

  • 订单总金额*佣金比例
  • (订单总金额-优惠金额)*拥金比例
  • (订单总金额-订单成本-优惠金额)拥金比例基数

2)最低提现额度
分销商提现最低金额
3)提现手续费
商户一般依赖第三方支付完成支付服务,需要提现手续费。
提现手续费的规则可以是不收取手续费也可以是自定义收取方式,例如,超过某个提现金额开始收取手续费,或在某一提现金额区间内不收取手续费等

4)结算周期
用户支付订单后,多久给分销商结算佣金,结算方式

  • 立即结算(不会考虑,可能会退款,存在维权期)
  • 一般维权期在7-14天,周期越短对商户约不利

2、提现规则
商户根据业务需求去配置
1)提现审核
提现审核指分销商提现时是否需要人工审核。在产品设计层面,需要提供自动审核和手动审核两种产品方案,由商户选择配置。
2)提现方式规则
提现方式指最终提现到哪里,可以是分销商的微信钱包、支付宝钱包、平台的资金账户等

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

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

相关文章

七大设计原则之依赖倒置原则应用

目录1 依赖倒置原则2 依赖倒置应用1 依赖倒置原则 依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。…

VHDL语言基础-Testbech

目录 VHDL仿真概述: 基本结构: VHDL一般仿真过程: 仿真测试平台文件: 编写测试平台文件的语言: 一个测试平台文件的基本结构如下: 测试平台文件包含的基本语句: 产生激励信号的方式: 时钟信号: 复位信号: 周期信性信号: 使用延迟DELAYD: 一般的激励信号…

算法leetcode|36. 有效的数独(rust重拳出击)

文章目录36. 有效的数独:样例 1:样例 2:提示:分析:题解:rustgoccpythonjava36. 有效的数独: 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效…

【C++】类和对象---需掌握的功能

目录1.初始化列表1.1构造函数赋值1.2初始化列表格式:编译器执行的顺序:特性:1.3explicit关键字类型替换过程多参数构造函数类型替换(C11)2.static成员编程题3.匿名对象4.友元4.1友元函数4.2友元类5.内部类6.拷贝对象时…

linux高级命令之获取管理员权限的相关命令

获取管理员权限的相关命令学习目标能够知道切换到管理员用户的命令1. sudo命令的使用命令说明sudo -s切换到root用户,获取管理员权限sudo某个命令的执行需要获取管理员权限可以在执行命令前面加上sudosudo -s效果图:sudo 命令效果图:说明:如果只是某次操作需要使用管…

面向对象与面向过程编程

从语言角度来讲: C是面向过程编程; C一半是面向过程编程,一半是面向对象编程; Java是面向对象编程。 一、什么是面向对象编程与面向过程编程? 面向过程(Procedure Oriented 简称 PO)&#xff1…

云计算ACP云服务器ECS实例题库

😘作者简介:一名99年软件运维应届毕业生,正在自学云计算课程。👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。&…

2.你的程序乱码了吗?

学习的动力不止于此&#xff1a; 1. 乱码 #include <QApplication> #include <QLabel> #include <QFont> int main(int argc, char *argv[]) {QApplication a(argc, argv);QLabel lb;lb.setFont(QFont("Sans Serif", 24));lb.setText(" 乱…

Linux文件隐藏属性(修改与显示):chattr和lsattr

文件除了基本的九个权限以外还有隐藏属性存在&#xff0c;这些隐藏属性对于系统有很大的帮助&#xff0c;尤其是系统安全&#xff08;Security&#xff09;上 chattr&#xff08;配置文件隐藏属性&#xff09; chattr 【-】【ASacdistu】文件或目录名称 选项与参数&#xff1a…

Visual Navigation(一):阅读三篇经典论文

文章目录前言一、Learning to Navigate in Cities Without a Map二、Unsupervised Predictive Memory in a Goal-Directed Agent三、Zero-Shot Imitation LearningImitation Learning:前言 研究生不读论文还是不行的呀&#xff0c;在这里结合下别人的总结等下一次组会吹水。 …

大客户市场:阿里云、腾讯云、华为云“贴身肉搏”

配图来自Canva可画 近年来&#xff0c;随着中国逐渐进入数字化经济快车道&#xff0c;国内企业数字化、智能化升级已是刻不容缓。而为了帮助自身或其他企业实现数字化转型升级&#xff0c;阿里、腾讯、百度、京东、字节、网易、华为等众多国内知名企业早在多年以前&#xff0c…

【Git学习】Git如何Clone带有Submodule的仓库?

文章目录一、问题描述二、解决问题三、参考链接四、解决问题4.1 下载主模块4.2 查看主模块的配置4.2 子模块的添加4.3 查看子模块的配置4.4 查看子模块的检出状态4.5 检出submodule4.6 再次查看.git/config4.7 重新打开Android Studio运行代码一、问题描述 在GitHub上下载了一…

Android12 Launcher3 最近任务客制化

实现的最终效果: 目录 修改图标位置+添加应用名称 代码实现: 图标控件的边距调整:

微信小程序 button按钮怎么触发事件? bindtap语法怎么使用?

在前端网页中我们需要触发一个事件如果按钮点击后调用函数&#xff0c;文本、图片、链接被点击后调用一个函数一个事件&#xff0c;我们都知道用click&#xff0c;可是微信小程序中的click是不存在的&#xff0c;他怎么才能和网页中一样的使用click的呢&#xff1f; 1.bindtap语…

编程思想-0x00架构

产生架构的原因&#xff1f; 1、代码均摊 将不同的代码进行分块&#xff0c;然后简历联系&#xff0c;低耦合、高内聚&#xff1b; 原则上&#xff1a;合理的App架构应该是合理分配每个类、结构体、方法、变量的存在都应该遵循单一职责的原则 2、便于测试 测试确保代码质量&…

【编程基础之Python】3、创建Python虚拟环境

【编程基础之Python】3、创建Python虚拟环境创建Python虚拟环境为什么需要虚拟环境Windows上的Anaconda创建虚拟环境conda 命令conda env 命令创建虚拟环境切换虚拟环境验证虚拟环境Linux上的Anaconda创建虚拟环境创建虚拟环境切换虚拟环境验证虚拟环境总结创建Python虚拟环境 …

性能优化方向

性能怎么样就看io的应用&#xff0c;网络和数据库要好好设计&#xff0c;能一次查出来就一次。 对外接口尽量不要多创建对象&#xff0c; 少用bean复制 少用getbean(.class) 缓存不要频繁操作&#xff0c;最好异步 循环不要调用数据库&#xff0c;调用接口最好批量 Compon…

UG NX二次开发(C#)-UIStyler-创建长方体

文章目录 1、前言2、UG NX自动的创建长方体界面3、在块样式编辑器中创建UI界面4、创建一个工程5、在创建按钮中添加代码6、调用dll7、结论1、前言 UG NX二次开发中,UIStyler是一种非常高效的开发方式,UG NX已经为我们提供了比较完善的UIStyler开发模板,只要通过拖动的方式就…

GAN系列基础知识

原始值函数 原始GAN的值函数是 minGmaxDV(D,G)Ex∼pdata(x)[logD(x)]Ez∼pz(z)[log(1−D(G(z)))]min_Gmax_DV(D,G) E_{x \sim p_{data}(x)}[logD(x)]E_{z \sim p_{z}(z)} [log(1-D(G(z)))]minG​maxD​V(D,G)Ex∼pdata​(x)​[logD(x)]Ez∼pz​(z)​[log(1−D(G(z)))] 其中Ex…

尚医通(十二)SpringCloud相关概念介绍 | 搭建Nacos服务

目录一、什么是微服务1、微服务的由来2、为什么需要微服务3、微服务与单体架构区别4、微服务本质5、什么样的项目适合微服务6、微服务开发框架7、什么是Spring Cloud8、Spring Cloud和Spring Boot是什么关系9、Spring Cloud相关基础服务组件10、Spring Cloud的版本二、Nacos1、…