소스 검색

docs: 添加问题1后端API任务到实施计划

问题1分解为两个任务:
- 任务 1.0:新增后端薪资更新 API (PUT /persons/salary)
- 任务 1.1:前端添加薪资编辑 Input 组件

涉及文件:
- allin-packages/order-module/src/routes/order-custom.routes.ts
- allin-packages/order-module/src/services/order.service.ts
- allin-packages/order-management-ui/src/components/OrderDetailModal.tsx

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 1 일 전
부모
커밋
e41a103e81
1개의 변경된 파일32개의 추가작업 그리고 3개의 파일을 삭제
  1. 32 3
      _bmad-output/implementation-artifacts/tech-spec-system-faults-high-priority-fix.md

+ 32 - 3
_bmad-output/implementation-artifacts/tech-spec-system-faults-high-priority-fix.md

@@ -9,6 +9,8 @@ adversarialReviewFindings: 18
 adversarialReviewApplied: true
 tech_stack: ['React', 'TypeScript', 'Taro', 'React Query', 'RPC Client']
 files_to_modify: [
+  'allin-packages/order-module/src/routes/order-custom.routes.ts',
+  'allin-packages/order-module/src/services/order.service.ts',
   'allin-packages/order-management-ui/src/components/OrderDetailModal.tsx',
   'mini-ui-packages/yongren-dashboard-ui/src/pages/Dashboard/Dashboard.tsx',
   'mini-ui-packages/yongren-order-management-ui/src/pages/OrderDetail/OrderDetail.tsx',
@@ -328,10 +330,38 @@ test_patterns: ['Vitest', 'React Testing Library']
 **问题1:网页端-订单管理薪资改为可手动输入**
 
 - [x] **探索完成** - 文件和代码位置已定位
-  - **文件**:`allin-packages/order-management-ui/src/components/OrderDetailModal.tsx`
+  - **前端文件**:`allin-packages/order-management-ui/src/components/OrderDetailModal.tsx`
   - **薪资字段位置**:第888行
+  - **后端文件**:`allin-packages/order-module/src/routes/order-custom.routes.ts`
 
-- [ ] **任务 1.1:添加薪资编辑功能**
+- [ ] **任务 1.0:新增后端薪资更新 API**
+  - 文件:`allin-packages/order-module/src/routes/order-custom.routes.ts`
+  - 动作:添加新的路由 `PUT /persons/salary`
+  - 参考现有路由:`PUT /persons/work-status`、`PUT /persons/dates`
+  - 示例代码:
+    ```typescript
+    const updatePersonSalaryRoute = createRoute({
+      method: 'put',
+      path: '/persons/salary',
+      middleware: [authMiddleware],
+      request: {
+        body: {
+          content: {
+            'application/json': {
+              schema: z.object({
+                orderId: z.number().int().positive(),
+                personId: z.number().int().positive(),
+                salaryDetail: z.number().nonnegative()
+              })
+            }
+          }
+        }
+      }
+    });
+    ```
+  - 服务方法:在 `OrderService` 中添加 `updatePersonSalary` 方法
+
+- [ ] **任务 1.1:添加前端薪资编辑功能**
   - 文件:`allin-packages/order-management-ui/src/components/OrderDetailModal.tsx`
   - 位置1:第251行后 - 添加薪资更新 mutation
   - 位置2:第501行后 - 添加 `handleUpdateSalary` 处理函数
@@ -356,7 +386,6 @@ test_patterns: ['Vitest', 'React Testing Library']
       />
     </TableCell>
     ```
-  - 注意:需确认后端 API `PUT /orders/persons/salary` 是否存在
 
 **问题3:企业端-订单详情打卡数据改为固定内容**