|
|
@@ -4,6 +4,29 @@
|
|
|
|
|
|
---
|
|
|
|
|
|
+## v1.0.1786 (2026-10-24)
|
|
|
+
|
|
|
+### 文档
|
|
|
+- F-4 迁移编号修正确认(ppoint_consumption_log = 迁移420,419 已被 membership_levels.max_daily_analyze 占用)
|
|
|
+
|
|
|
+### 重构
|
|
|
+- F-4 分佣收口 + F03a/F03b 发放接入(迁移418-419)
|
|
|
+
|
|
|
+### 其他
|
|
|
+- - 迁移418:cf_direct_sales_tier / cf_indirect_sales_tier 各补5档种子(缺行才补、不覆盖)+ cf_earn_rule.dedup_ref_type 对齐为规则编码 F03a/F03b
|
|
|
+- - 迁移419:新建 ppoint_consumption_log(滚动一年档位聚合数据源,唯一键 order_type+order_id 幂等)
|
|
|
+- - CfCommissionService:计算本单P点基数 → 落消费日志 → referral_tree 按 level 升序上溯跳过同家庭(D5)取前两级非同家庭引荐人 → earnByRule 发放(幂等键复用 F-2 uk_ref_type)
|
|
|
+- - CfReferralService:新增 matchDirectSalesTier / matchIndirectSalesTier / getTeamAnnualPpoints / getSelfAnnualPpoints / getTeamUserIds(365天滚动窗口、IN 分批500)
|
|
|
+- - 发放统一只写 cf_balance + cf_balance_log;销售奖不再写 cf_transfer_record(仅买家 F02 路径保留);F03a 且非幂等命中时触发感恩记录
|
|
|
+- - 比例零硬编码:档位表提供 rate_percent,cf_earn_rule.params_json.max_rate_percent 封顶,金额由公式 floor(base_ppoints*rate_percent/100) 计算
|
|
|
+- - CommissionDistService.distribute 写接口 410 Gone(抛 IllegalStateException),commission_dist_log 转只读历史表,读取接口不变
|
|
|
+- - cf_rate_tier 保留只读(等级展示),分佣链路已移除依赖
|
|
|
+- - /api/commission/cf/rate 扩展 teamDepth/teamAnnualPpoints/selfAnnualPpoints/direct*/indirect* 字段,legacy ratePercent/tierName/totalTeamSize 取 F03a 值兼容旧端
|
|
|
+- - 小程序 team.vue 新增两级销售奖档位卡片(纯 CSS 无 JS)
|
|
|
+- - 单测:CfCommissionServiceSettleTest 重写 + CfReferralServiceSalesTierTest / CommissionDistService410Test 新增 + DatabaseInitializerSeedTest 扩展;mvn clean compile 通过,62 项测试全绿
|
|
|
+-
|
|
|
+
|
|
|
+
|
|
|
## v1.0.1785 (2026-10-24)
|
|
|
|
|
|
### 新功能
|