## 任务描述 实现合伙人发货 API,允许合伙人填写中间物流单号。 ## 技术细节 - **文件位置**:`backend/app/api/routes/partner.py` - **端点**:`POST /api/v1/partner/parcels/{parcel_id}/ship` - **请求体**: ```json { "internal_tracking_no": "SF1234567890" } ``` - **响应**: ```json { "success": true, "parcel_id": "...", "status": "shipped_waiting" } ``` ## 业务逻辑 1. 验证包裹状态必须是 `shipped_waiting` 2. 验证当前用户是合伙人角色 3. 更新 `internal_tracking_no` 字段 4. 状态保持 `shipped_waiting`(等管理员填国际单号) 5. 记录操作日志 ## 完成标准 - [ ] API 端点实现完成 - [ ] 权限验证正确 - [ ] 状态转换验证正确 - [ ] 单元测试通过 - [ ] API 文档更新 ## 参考 - 设计文档:`docs/PARCEL_MANAGEMENT_DESIGN.md` 第 4.2.1 节 - 现有代码:`backend/app/api/routes/warehouse.py` 的 `process_parcel` 方法