订单奖励流向完整示例

订单 XS20****8032(礼包 · ¥1,999.00) · 买家 会员A (#1 · V0)
本页由命令行生成器 读真实库渲染,用于替代此前手工维护的静态示例页。

口径版本 v2026.09.13 生成于 2026-09-14 01:04:20 数据来源:订单别名 #1 最近一笔已支付礼包订单 已脱敏
★ 本页为自动生成产物,请勿手工编辑 —— 任何手工改动都会在下一次生成时被覆盖。
生成命令:php think doc:reward-sample --preset=all · 生成时间:2026-09-14 01:04:20 · 口径版本:v2026.09.13
页面数据实时取自 sales_order / order_item / reward_record / point_record / config_param(只读,不改动任何业务数据)。
★ 本页已脱敏:真实订单号 → 保留首尾各 4 位(其余打码);会员昵称 → 会员A/会员B/…;会员 ID / 商户 ID / 商品 ID → 顺序别名;商品名 → 示例商品A/示例商品B;备注中的长数字串 → ****。
金额、比例、状态、时间与奖励结构全部保持真实 —— 脱敏只替换身份标识,不改变任何数值。

0. 本单资金概览

订单金额 ¥1,999.00,应发合计 ¥699.65,扣烧伤后实发 ¥699.65。

1,999.00
订单金额
699.65
应发奖励合计(should)
699.65
实际发放额(should − burn)
0.00
烧伤合计(资格 + 差额)
41.98
6% 平台税(当前未入账)
657.67
净红包入账(paid − tax)
199.90
分享奖合计
499.75
团队奖合计
699.65
上级可见合计(分享 + 团队)
奖励批次号 reward:order#1(逐商品明细 batch = reward:order#ID:item#ID)。「应发」= T3 计提口径,「实发」= 应发 − 烧伤;烧伤含 T3 资格烧伤与 T6 差额烧伤。

1. 订单商品与计提基数

每个商品独立计提:入账基数 = 该商品的 pay_amount(见文末口径要点)。

#商品单价数量金额券/红包抵扣pay_amount(基数)让利值让利额商户
1示例商品A1,999.0011,999.000.001,999.0060%1,199.40#1

2. 奖励受益链

按推荐链深度排序(根 → 买家)。买家带 买家 标记。

#会员等级身份分享奖团队奖推荐奖奖励合计本单积分
1会员B #2V6受益人0.0099.950.0099.95—
2会员C #3V0受益人0.00199.900.00199.90—
3会员D #4V2受益人199.900.000.00199.90—
4会员A #1V0买家0.00199.900.00199.905,797.10

3. 奖励计提明细

逐条来自 reward_record,未做任何加工。

#受益人类型奖励线来源会员应发实发(T3)烧伤实际发放状态时间
1会员D #4分享奖购买者线会员A199.90199.900.00199.90已发放2026-09-14 00:16:00
2会员C #3团队奖购买者线会员A199.90199.900.00199.90已发放2026-09-14 00:16:00
3会员B #2团队奖购买者线会员A99.9599.950.0099.95已发放2026-09-14 00:16:00
4会员A #1团队奖购买者线会员A199.90199.900.00199.90已发放2026-09-14 00:16:00

4. 买家积分流水

买家 会员A 在本单的 point_record。

#事件积分池变动变动后余额关联商品备注时间
1商品实付积分发放·消费池消费积分5,997.00176,122.50示例商品A商品发放(实付×让利60.00%×5) order#****:item#****2026-09-13 22:19:23
2加速奖划转·消费池消费积分-199.90170,383.83示例商品A团队加速奖划转(消费积分→专属红包) 应发199.90 税后入账187.91 扣税11.99 [reward#193]2026-09-14 00:16:00
170,043.07
消费积分 consume_point(当前余额)
341.96
兑换积分 exchange_point(当前余额)
0.00
锁仓积分 lock_point(当前余额)
6,262.31
专属红包 red_packet(当前余额)

5. 参数快照

参数值说明
share_reward_rate10%分享奖比例(每级固定,不衰减)
team_reward_rate10%团队奖比例(每级固定,单向 pass-up)
recommend_reward_rate0%推荐奖比例
point_release_rate0.2%消费积分每日释放比例 → 专属红包
team_max_level5团队加速封顶级数
red_packet_tax_rate6%平台税(加速奖 + 静态释放两条路径都有);当前未入账,★拍板入 platform_tax_reserve
burn_gap_enabletrue差额烧伤开关(余额不足时差额蒸发;拍板并入同一沉淀科目 source=burn_gap)
dividend_overlay_min_level1参与分红叠加的最低等级
v1..v6_dividend_rate6% / 5% / 4% / 3% / 2% / 1%各级分红比例

6. 口径要点(易漂移项 · 单一出处)

下表取自 RewardFlowService::caliberNotes(),后台动态页与本文档共用同一份定义,不再各写各的。

项现行口径(✓)历史错写(✗)
入账基数
settle_base
取 order_item 存储列 pay_amount(SettleBase::itemPayAmount():pay_amount 或 coupon_amount 任一为正即取 pay_amount;两者皆为 0 才回落 amount,老库无该列时回落 amount)。写成「amount − coupon_amount 现场相减」——会丢掉 pay_amount 的快照语义。
每日释放落点
release_to
消费积分 → 按 point_release_rate 每日释放为「专属红包 red_packet」(释放额同样扣 6% 平台税后入账);前置条件为前一日有活跃值。写成「释放 → 兑换池 exchange_point」。
锁仓解冻落点
thaw_to
PointEngine::thawLock() 写 consume_point(消费积分),非兑换积分。写成「解冻 → 兑换池」。
分红加权池
dividend_pool
DividendEngine::allocate() 加权取 consume_point(消费积分)。写成「按兑换积分 exchange_point 加权」。兑换积分 → 兑换权益(exchange_equity_record)是另一条独立路径,也不参与分红加权。
团队加速
team_accel
【新口径 v2 已启用】以「买家的推荐人 R」为中心的三段式:①分享奖(推荐人奖) → R 本人 = 基数B × team_share_rate(0.10);②向上奖 → R 的上级链第 k 级 = 基数B × team_up_rate(0.10) × 0.5^(k−1),封顶 team_up_max_level(5) 级;③向下奖 → R 的下级树第 d 层 = 基数B × team_down_rate(0.10) × 0.5^(d−1),封顶 team_down_max_level(5) 层,层内按各人 consume_point 占比分配。★基数B 按是否礼包区分叉:【礼包区】= 订单金额(扣券后实付)× 10%;【其他】= 让利额(order_item.rebate_amount)× 10%。买家无推荐人 ⇒ 无中心 R ⇒ 全 0。★★触发范围:礼包单(type=1)支付成功即计提;非礼包单(商城区 type≠1)**已放开**(accel_nongift_enable=1)但须**已确认收货**(status=4 待评价 / 5 已完成)——实时触发点为「确认收货」,与普通商品积分**同点**发放(奖励若早于积分会造成时点错配、污染 T3 烧伤判定)。写成「每级固定 10%」「只向上不向下」「基数全站统一用让利额」,或漏掉「礼包区按订单金额、其他按让利额」这条分叉;或误称非礼包单只要支付就计提(实为确认收货时)。
工作室(level1)计提
studio_accrue
已纳入自动计提(agent_studio_auto=true,由 AgentSettleCommand 月度执行)。写成「工作室不自动计提,仅 agent_funds 手动经费」。
6% 平台税覆盖路径
tax_paths
加速奖 PointEngine::rewardAccelTransfer() 与静态释放 PointEngine::releaseDaily() 两条路径都有 6% 税。当前实现 = 税额不写入任何账户(无账可对);★Q20-3 已拍板改为记入平台税沉淀科目 platform_tax_reserve(开关 tax_reserve_enable 默认 0 = 现状零行为变更,P0 建表后生效)。写成「只有加速奖有 6% 税」,或反过来声称「6% 税已入某账户」。
差额烧伤
burn_gap
余额不足时差额当前不写入任何账户;★拍板并入平台税沉淀科目(source=burn_gap)。写成「差额自动补足」或「差额退回」。
晋升业绩口径
promo_perf
非礼包让利额(线上 sales_order.rebate_amount + 线下 merchant_verify.rebate_amount),沿推荐链含自身。写成「礼包订单实付」——与现行口径量级差约 5 倍。
积分事件枚举
point_type_enum
type:1 发放 / 2 扣减 / 3 每日释放 / 4 锁仓解冻 / 5 互转 / 6 加速奖划转 / 7 第三方 / 8 股票兑换。把 type=4 标成「奖励发放」,或漏掉 5/6/7/8。