Skip to content

分销开发文档

本仓库存在 两套分销体系,勿混淆:

体系Bundle场景
店铺分销DistributionBundle门店/云店/O2O、经销商、分润提现
推广员分销PopularizeBundle社交推广员、佣金、推广链接

下文先写 DistributionBundle 实现,再列 PopularizeBundle 代表性入口。


1. 相关 Bundle(店铺分销)

Bundle职责
DistributionBundle店铺 CRUD、基础配置、分润日志、提现
OrdersBundle订单 distributor_id 归属
GoodsBundle店铺商品、佣金比例

2. DistributionBundle 核心文件

src/DistributionBundle/
├── Http/Api/V1/Action/Distributor.php
├── Http/Api/V1/Action/BasicConfig.php
├── Http/Api/V1/Action/CashWithdrawal.php
├── Http/Api/V1/Action/DistributeLogs.php
├── Services/DistributorService.php
├── Services/BasicConfigService.php
├── Services/CashWithdrawalService.php
├── Entities/Distributor.php
├── Entities/BasicConfig.php
├── Entities/CashWithdrawal.php
├── Events/DistributorCreateEvent.php
├── Jobs/AddDistributorItems.php
└── Providers/EventServiceProvider.php

路由文件:routes/api/distributor.php(另有 routes/frontapi/distributor.phproutes/admin/distributor.php)。

方法路径Action
POST/api/distribution/basic_configBasicConfig@saveBasicConfig
PUT/api/distribution/cash_withdrawal/{id}CashWithdrawal@processCashWithdrawal
POST/api/distributor/itemsDistributor@saveDistributorItems
POST/api/distributorDistributor@createDistributor
GET/api/distributorsDistributor@getDistributorList
GET/api/distribution/logsDistributeLogs@getDistributeLogs

3. 事件(店铺分销)

Event说明
DistributorCreateEvent店铺创建 → OME/数云等同步 Listener

支付完成后分润逻辑多在 OrdersBundle\ListenersTradeFinishEvent 下游)。


4. 数据表(店铺分销)

  • distribution_distributor — 店铺主表
  • distribution_distribute_logs — 分润记录
  • distribution_cash_withdrawal — 提现

5. PopularizeBundle(推广员)

路由:routes/api/popularize.php

方法路径Action
GET/api/popularize/promoter/listPromoterController@getPromoterList
GET/api/popularize/brokerage/logsBrokerageController@getBrokerageList
POST/api/popularize/configSettingController@setConfig