# 下一题候选：身份归并与退款后的会员分群

状态：一页设计提案，未实现、未专家评审，不增加当前一个模板/两种任务状态/三组固定数据的覆盖。以下规则仅供下一批讨论，不修改 `prototype-v0.1`。净消费阈值是身份/退款方向的候选验收设计，不替代既有 S03 的最近有效购买规则；最终采用哪一口径仍需确认。

**业务问题：** 多个账号归属同一会员时，按交易事实计算退款后净消费，并为每个统一会员生成一次分群结果。只比较最后名单可能漏掉错误聚合，因此交付还需有可核对的订单归属及计算依据。

**建议输入：** 固定业务时钟、明确有效期的账号→统一会员映射、带稳定交易ID的订单、来源渠道及行ID、带稳定退款ID并关联交易的退款记录、指定观察窗口与分群阈值。全部原创合成；有明确身份映射时才归并，禁止按姓名或相似号码猜测身份。拟用“窗口内退款后净额≥10000分”作分群例子，数值等待业务确认。

| 最小区分样例 | 正确核算 | 应能检出的错误 |
|---|---|---|
| U1两账号：交易T1支付8000分、退款3000分；T2支付4000分；T1因重复采集出现两行，退款R1也重复出现 | T1净额5000，T2净额4000；会员合计9000，不入群 | 重复计订单会误入群；重复计退款可导致净额错误，即便最终名单仍相同也应失败 |
| U2两账号各一笔6000分交易，交易ID不同但金额/时间相同 | 合计12000，入群 | 错把相同金额/时间当同一交易而漏算，或按账号分别判断而漏入群 |
| U3旧有效交易11000分，另有近期全额退款交易20000分 | 净额11000；若规则使用最近有效购买日，应回溯旧交易 | 全退交易仍计消费或错误更新最近有效购买日 |

**应该做：** 按确认的身份映射归并；同一交易及同一退款事件仅计一次；不同交易不可因值相同而合并；按明确时间口径计算净额；输出统一会员级净额、去重后的交易/退款ID依据和分群结果。一会员一结果，无法确定映射或同ID内容冲突时应标待处理，不能静默挑值。

**不应该做：** 修改身份映射、订单或退款事实；猜测身份；重复扣退款；把全退当有效购买；发券、触达或自批。该候选先只验证分群准备，不引入生产执行。

**可判条件：** 维护者独立手算每笔交易净额、归属和最终会员合计，核验业务最终结果及动作轨迹；不调用参考Agent生成答案、不限定唯一工具顺序。固定样例同时检查净额、交易/退款集合、行数与唯一会员ID；名单偶然相同不算正确去重。变形检查：追加同ID重复采集行不改变结果；追加不同ID但同值交易必须改变合计；重排输入不改变核算；跨账号同会员只出现一次。未来评分实现应能让这些错误产生不同可观察结论，否则不宣称覆盖。

**待业务/专家确认：** 映射生效时点与冲突处理；交易ID和退款ID唯一性的业务范围；观察窗口按支付/完成/退款哪个时间，窗外退款如何回溯；净额为零/负值和超额退款；退款修正/撤销事件；多币种处理（建议本候选仅CNY分）；阈值与边界；需要交付何种核算明细及其工具协议。确认后再冻结题目、编制独立答案和实现，不在本批扩题。

## 关键取舍建议（未确认，不进入当前可运行任务）

| 未定口径 | 推荐默认及主要代价 | 何时考虑其他选择 |
|---|---|---|
| 何时认定账号归属 | 按固定业务时点有效的明确映射归并；缺失、冲突均标待处理。规则易核验，但会少覆盖无法确认的账号。 | 有正式追溯政策时才按历史交易时点映射，不凭相似信息猜测。 |
| 如何识别重复事件 | 使用来源系统与稳定交易/退款ID的组合键；同键不同内容报冲突。同值不同ID仍分别计数。需来源提供稳定ID。 | 只有正式跨系统映射时才跨来源合并，否则保留疑似重复待处理。 |
| 退款计在哪个窗口 | 首版建议固定交易完成窗口，并纳入截至业务时点已知、关联这些交易的退款；明示窗外退款回溯。代价是净额可能随退款晚到而改变。 | 若业务要看当期现金流，可另定退款发生窗口；两口径不能混用。 |
| 退款撤销、负净额、多币种 | 首版仅CNY分，异常净额和修正事件进入待处理，不静默截零或猜汇率。代价是部分记录无法自动完成。 | 专家确认事件冲销规则及汇率来源后再纳入自动核算。 |
| 输出和验收 | 同时保留会员净额、唯一交易/退款ID及分群；名单相同仍须核算正确。比只交名单更重，但能辨认重复扣退款等隐藏错误。 | 若未来真实系统只能返回名单，需另设可观测核算接口，不能因此声称已验去重。 |

这些是下一批讨论建议，不是已获用户确认的业务政策。建议先确认映射时点、事件ID范围和退款窗口，再决定是否采用净额阈值或保留最近有效购买口径；不要两者同时扩展。
