分销返佣
这篇解决什么
分销员、佣金流水、提现单存在哪。读完能对上 trade_brokerage_user 的主键就是会员 ID,以及提现怎么打到钱包或支付转账。
默认端口 48080。开启见 商城功能设计。订单上的推广人是 brokerageUserId。开关在交易配置页。
示意图:下单记冻结佣金。解冻后可提。提现审核通过再打款。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 分销用户 | @RequestMapping("/trade/brokerage-user") | ruoyi-office/yudao-module-mall/yudao-module-trade-server/.../controller/admin/brokerage/BrokerageUserController.java |
| 佣金记录 | /trade/brokerage-record | BrokerageRecordController |
| 提现 | /trade/brokerage-withdraw | BrokerageWithdrawController |
| 用户表 | trade_brokerage_user | BrokerageUserDO |
| 记录表 | trade_brokerage_record | BrokerageRecordDO |
| 提现表 | trade_brokerage_withdraw | BrokerageWithdrawDO |
| 管理端页 | 用户 / 记录 / 提现 | ruoyi-office-vben/apps/web-antd/src/views/mall/trade/brokerage/ |
官方菜单:分销管理 2345。分销用户 2346,佣金记录 2353,佣金提现 2355。交易配置 2342 管分销是否开启。
管理端可改绑定、清绑定、开关资格:PUT /update-bind-user、/clear-bind-user、/update-brokerage-enable。提现 PUT /approve、/reject。
字段
金额单位分。BrokerageUserDO.id 等于 member_user.id,不是另发一套分销账号。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
bindUserId | 上级推广员 | BrokerageUserDO |
brokerageEnabled | 是否有分销资格 | 同上 |
brokeragePrice / frozenPrice | 可用 / 冻结 | 同上 |
bizType | 1 推广佣金,2 提现扣减,3 提现驳回退回 | BrokerageRecordBizTypeEnum |
status | 记录:0 待结算,1 已结算,2 已取消 | BrokerageRecordStatusEnum |
| 提现状态 | 0 审核中,10 通过,11 成功,20 驳回,21 失败 | BrokerageWithdrawStatusEnum |
| 提现类型 | 1 钱包,2 银行卡,3/4 收款码,5/6 微信 / 支付宝 API | BrokerageWithdrawTypeEnum |
SKU 上的 firstBrokeragePrice / secondBrokeragePrice 是自行设置的一二代佣金。SPU subCommissionType = true 时用这两列。
提现 API 依赖支付转账
WECHAT_API / ALIPAY_API 会写 payTransferId。钱包类型进会员钱包。没配好转账应用时,审核通过也会卡在打款。
示意图:按记录业务类型 1 / 2 / 3。冻结天数看交易配置,不要猜一张单独的 Job 名。
配置与操作
先走 订单中心 → 交易配置(2342,/mall/trade/config)打开分销。再在 分销用户 / 佣金记录 / 佣金提现 改绑定、审核提现。trade_brokerage_user.id 等于会员 ID。
SKU firstBrokeragePrice / secondBrokeragePrice 在 SPU subCommissionType=true 时生效。提现 WECHAT_API / ALIPAY_API 要支付转账应用。开启见 商城功能设计。

本系统截图:分销用户。

本系统截图:交易配置。
