Procházet zdrojové kódy

📝 docs(story): add file locations to wechat payment refund integration tasks

- 为退款服务实现任务添加文件位置引用
- 为退款API路由任务添加文件位置和新文件说明
- 为退款实体字段任务添加具体文件和行号
- 为订单取消流程集成任务添加文件位置信息
- 为退款测试任务添加文件位置和测试范围说明
- 更新File Locations部分,补充各实现文件的具体行号范围
yourname před 1 měsícem
rodič
revize
52b01488e4

+ 23 - 20
docs/stories/011.003.wechat-payment-refund-integration.story.md

@@ -19,28 +19,28 @@ Draft
 
 ## Tasks / Subtasks
 - [ ] 在PaymentMtService中添加refund方法 (AC: 1, 2, 3)
-  - [ ] 实现退款请求构建逻辑
-  - [ ] 集成微信支付退款SDK调用
-  - [ ] 实现退款签名和参数验证
-  - [ ] 添加退款回调处理逻辑
+  - [ ] 实现退款请求构建逻辑 `packages/mini-payment-mt/src/services/payment.mt.service.ts:240-265`
+  - [ ] 集成微信支付退款SDK调用 `packages/mini-payment-mt/src/services/payment.mt.service.ts:250-258`
+  - [ ] 实现退款签名和参数验证 `packages/mini-payment-mt/src/services/payment.mt.service.ts:244-249`
+  - [ ] 添加退款回调处理逻辑 `packages/mini-payment-mt/src/services/payment.mt.service.ts:182-185`
 - [ ] 在payment.mt.routes.ts中添加退款API端点 (AC: 1, 4)
-  - [ ] 创建退款API路由
-  - [ ] 实现退款请求验证
-  - [ ] 添加退款回调处理路由
+  - [ ] 创建退款API路由 `packages/mini-payment-mt/src/routes/payment/refund.mt.ts` (新文件)
+  - [ ] 实现退款请求验证 `packages/mini-payment-mt/src/routes/payment/refund.mt.ts:15-30`
+  - [ ] 添加退款回调处理路由 `packages/mini-payment-mt/src/routes/payment/refund-callback.mt.ts` (新文件)
 - [ ] 扩展payment.mt.entity.ts中的退款相关字段 (AC: 5, 6)
-  - [ ] 添加退款状态字段
-  - [ ] 添加退款流水号字段
-  - [ ] 添加退款金额字段
-  - [ ] 添加退款时间字段
+  - [ ] 添加退款状态字段 `packages/mini-payment-mt/src/entities/payment.mt.entity.ts:45-48`
+  - [ ] 添加退款流水号字段 `packages/mini-payment-mt/src/entities/payment.mt.entity.ts:49-52`
+  - [ ] 添加退款金额字段 `packages/mini-payment-mt/src/entities/payment.mt.entity.ts:53-56`
+  - [ ] 添加退款时间字段 `packages/mini-payment-mt/src/entities/payment.mt.entity.ts:57-60`
 - [ ] 集成退款功能到订单取消流程 (AC: 5, 7)
-  - [ ] 在OrderMtService中调用PaymentMtService退款方法
-  - [ ] 处理退款成功/失败状态
-  - [ ] 更新订单和退款记录状态
+  - [ ] 在OrderMtService中调用PaymentMtService退款方法 `packages/orders-module-mt/src/services/order.mt.service.ts:210-217`
+  - [ ] 处理退款成功/失败状态 `packages/orders-module-mt/src/services/order.mt.service.ts:218-226`
+  - [ ] 更新订单和退款记录状态 `packages/orders-module-mt/src/services/order.mt.service.ts:229-235`
 - [ ] 实现退款测试 (AC: 1-7)
-  - [ ] 编写退款功能单元测试
-  - [ ] 编写退款API集成测试
-  - [ ] 编写退款回调集成测试
-  - [ ] 验证多租户退款数据隔离
+  - [ ] 编写退款功能单元测试 `packages/mini-payment-mt/tests/integration/payment-refund.integration.test.ts` (新文件)
+  - [ ] 编写退款API集成测试 `packages/mini-payment-mt/tests/integration/payment-refund.integration.test.ts:30-60`
+  - [ ] 编写退款回调集成测试 `packages/mini-payment-mt/tests/integration/payment-refund.integration.test.ts:65-95`
+  - [ ] 验证多租户退款数据隔离 `packages/mini-payment-mt/tests/integration/payment-refund.integration.test.ts:100-130`
 
 ## Dev Notes
 
@@ -107,11 +107,14 @@ Draft
   - `createUserRefund()`: 创建退款记录
 
 ### File Locations
-- **退款服务实现**: `packages/mini-payment-mt/src/services/payment.mt.service.ts`
+- **退款服务实现**: `packages/mini-payment-mt/src/services/payment.mt.service.ts:240-265` (添加refund方法)
 - **退款API路由**: `packages/mini-payment-mt/src/routes/payment/refund.mt.ts` (需要创建)
 - **退款回调路由**: `packages/mini-payment-mt/src/routes/payment/refund-callback.mt.ts` (需要创建)
-- **退款类型定义**: `packages/mini-payment-mt/src/entities/payment.types.ts` (需要扩展)
+- **退款类型定义**: `packages/mini-payment-mt/src/entities/payment.types.ts:1-42` (需要扩展退款相关类型)
+- **退款实体字段**: `packages/mini-payment-mt/src/entities/payment.mt.entity.ts:45-60` (需要添加退款相关字段)
 - **退款测试**: `packages/mini-payment-mt/tests/integration/payment-refund.integration.test.ts` (需要创建)
+- **订单服务集成**: `packages/orders-module-mt/src/services/order.mt.service.ts:210-235` (集成退款调用)
+- **退款记录服务**: `packages/orders-module-mt/src/services/user-refunds.mt.service.ts:1-50` (创建退款记录)
 
 ### Testing Requirements
 **测试框架** [Source: architecture/coding-standards.md]