# 差价佣金文档索引 本索引汇总了所有关于差价佣金计算和分配的文档,帮助快速定位所需信息。 ## 📚 文档列表 ### 1. **commission-search-result.md** (237行) **内容**: 差价佣金计算和分配逻辑的完整搜索结果 **包含内容**: - ✅ 差价佣金的计算方式(公式、流程、示例) - ✅ 差价佣金的发放条件(触发条件、发放流程、入账步骤) - ✅ 差价佣金与订单状态的关系(状态定义、转换关系、关键字段) - ✅ 关键代码位置总结(表格形式) - ✅ 相关常量定义 **适合场景**: 需要快速了解差价佣金的完整逻辑 **快速导航**: - 差价佣金计算公式 → 第一部分 1.1 - 计算流程详解 → 第一部分 1.2 - 触发条件 → 第二部分 2.1 - 发放流程 → 第二部分 2.2 - 佣金入账 → 第二部分 2.3 --- ### 2. **commission-flow-diagram.md** (319行) **内容**: 差价佣金计算的可视化流程图 **包含内容**: - ✅ 订单支付到佣金入账的完整流程(ASCII流程图) - ✅ 成本价差佣金计算详细流程(分步骤流程图) - ✅ 佣金入账流程(5个步骤) - ✅ 订单状态转换图 - ✅ 佣金记录状态转换图 - ✅ 代理链佣金分配示例(实际案例) **适合场景**: 需要理解整个流程的全貌,或向他人解释流程 **快速导航**: - 完整流程 → 第一部分 - 计算细节 → 第二部分 - 入账步骤 → 第三部分 - 状态转换 → 第四、五部分 - 实际案例 → 第六部分 --- ### 3. **commission-quick-reference.md** (283行) **内容**: 差价佣金的快速参考指南 **包含内容**: - ✅ 关键文件位置表(8个关键功能) - ✅ 关键常量速查(任务类型、佣金来源、状态常量) - ✅ 关键数据库表(5个核心表) - ✅ 常见问题快速查询(10个Q&A) - ✅ 调试技巧(6个SQL查询示例) - ✅ 性能优化建议(3个优化方向) - ✅ 常见错误排查(3个常见错误) **适合场景**: 开发过程中快速查询信息,或调试问题 **快速导航**: - 找代码位置 → 快速查询表 1 - 找常量值 → 快速查询表 2 - 找数据库表 → 快速查询表 3 - 常见问题 → 常见问题快速查询 - 调试SQL → 调试技巧 - 性能问题 → 性能优化建议 - 错误处理 → 常见错误排查 --- ### 4. **commission-package-model.md** (351行) **内容**: 套餐与佣金业务模型(原有文档) **包含内容**: - ✅ 核心概念(两种佣金类型、实体关系) - ✅ 套餐模型详解 - ✅ 差价佣金规则(计算规则、关键区分) - ✅ 一次性佣金规则(触发条件、链式分配、流程) - ✅ 梯度佣金规则 - ✅ 约束规则(6个约束) - ✅ 操作流程(理想的线性流程) **适合场景**: 需要理解完整的业务规则和约束 **快速导航**: - 两种佣金类型 → 第一部分 1.1 - 差价佣金规则 → 第三部分 - 一次性佣金规则 → 第四部分 - 约束规则 → 第六部分 --- ## 🎯 使用指南 ### 场景1: 我是新开发者,想快速了解差价佣金 **推荐阅读顺序**: 1. 先读 `commission-flow-diagram.md` 的第一部分(了解整体流程) 2. 再读 `commission-search-result.md` 的第一部分(理解计算方式) 3. 最后读 `commission-quick-reference.md` 的常见问题(掌握细节) **预计时间**: 30分钟 --- ### 场景2: 我需要修改佣金计算逻辑 **推荐阅读顺序**: 1. 先读 `commission-search-result.md` 的第一部分(理解当前逻辑) 2. 查看 `commission-quick-reference.md` 的关键文件位置(定位代码) 3. 查看 `commission-flow-diagram.md` 的第二部分(理解计算细节) 4. 打开代码文件进行修改 **关键文件**: `internal/service/commission_calculation/service.go:121-225` --- ### 场景3: 我需要调试佣金计算问题 **推荐阅读顺序**: 1. 先读 `commission-quick-reference.md` 的调试技巧(获取SQL查询) 2. 执行SQL查询获取数据 3. 对比 `commission-flow-diagram.md` 的第六部分(验证计算结果) 4. 查看 `commission-quick-reference.md` 的常见错误排查(定位问题) **关键SQL**: 见 `commission-quick-reference.md` 的调试技巧部分 --- ### 场景4: 我需要向产品经理解释佣金逻辑 **推荐阅读顺序**: 1. 先读 `commission-package-model.md` 的第三部分(业务规则) 2. 使用 `commission-flow-diagram.md` 的第六部分(实际案例) 3. 使用 `commission-flow-diagram.md` 的流程图(可视化展示) **关键资源**: `commission-flow-diagram.md` 的第六部分(代理链佣金分配示例) --- ### 场景5: 我需要验证佣金计算的正确性 **推荐阅读顺序**: 1. 先读 `commission-quick-reference.md` 的Q10(验证方法) 2. 执行SQL查询获取数据 3. 按照验证步骤进行检查 4. 如有问题,查看常见错误排查 **关键内容**: `commission-quick-reference.md` 的Q10 --- ## 📊 文档对比表 | 文档 | 长度 | 类型 | 适合场景 | 重点 | |------|------|------|---------|------| | commission-search-result.md | 237行 | 参考 | 快速了解逻辑 | 代码位置、计算方式 | | commission-flow-diagram.md | 319行 | 可视化 | 理解流程 | 流程图、状态转换 | | commission-quick-reference.md | 283行 | 工具 | 开发调试 | 常见问题、SQL查询 | | commission-package-model.md | 351行 | 规范 | 业务理解 | 业务规则、约束 | --- ## 🔗 关键代码位置速查 | 功能 | 文件 | 行号 | 文档位置 | |------|------|------|---------| | 差价佣金计算 | `internal/service/commission_calculation/service.go` | 121-225 | search-result 1.2 | | 佣金入账 | `internal/service/commission_calculation/service.go` | 641-687 | search-result 2.3 | | 佣金计算触发 | `internal/service/order/service.go` | 2132-2150 | search-result 2.1 | | 订单支付完成 | `internal/service/order/service.go` | 1431-1623 | search-result 2.1 | | 异步任务处理 | `internal/task/commission_calculation.go` | 40-62 | search-result 2.2 | --- ## 💡 常见问题速查 | 问题 | 答案位置 | |------|---------| | 差价佣金什么时候计算? | quick-reference Q1 | | 差价佣金的计算公式是什么? | quick-reference Q2 / search-result 1.1 | | 如何查询某个订单的佣金记录? | quick-reference Q3 | | 佣金什么时候入账? | quick-reference Q4 | | 链路断裂是什么意思? | quick-reference Q5 | | 如何追踪佣金计算过程? | quick-reference Q6 | | 代理钱包余额如何更新? | quick-reference Q7 | | 如何处理佣金计算失败? | quick-reference Q8 | | 一个订单产生多少条佣金记录? | quick-reference Q9 | | 如何验证佣金计算的正确性? | quick-reference Q10 | --- ## 📝 文档维护 ### 最后更新时间 - commission-search-result.md: 2025-04-11 - commission-flow-diagram.md: 2025-04-11 - commission-quick-reference.md: 2025-04-11 - commission-package-model.md: 2025-02-03 ### 更新日志 - 2025-04-11: 新增三份文档(search-result, flow-diagram, quick-reference) - 2025-02-03: 原有 commission-package-model.md ### 如何贡献 如果发现文档有误或需要补充,请: 1. 提交 Issue 描述问题 2. 或直接提交 PR 修改文档 3. 确保修改后的文档保持一致性 --- ## 🚀 快速开始 **第一次接触差价佣金?** 1. 花5分钟看 `commission-flow-diagram.md` 的第一部分 2. 花10分钟看 `commission-search-result.md` 的第一部分 3. 需要时查阅 `commission-quick-reference.md` **预计总时间**: 15分钟快速入门 --- ## 📞 获取帮助 - **代码问题**: 查看 `commission-quick-reference.md` 的常见错误排查 - **业务问题**: 查看 `commission-package-model.md` 的约束规则 - **流程问题**: 查看 `commission-flow-diagram.md` 的流程图 - **其他问题**: 查看 `commission-quick-reference.md` 的常见问题