完成
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Failing after 7m30s

This commit is contained in:
2026-07-25 19:06:31 +08:00
parent cb26217205
commit 09ffee8590
7 changed files with 158 additions and 20 deletions

View File

@@ -1,10 +1,10 @@
## ADDED Requirements
### Requirement: 单列 CSV 创建批量订购任务
内部员工 SHALL 上传仅包含资产标识的 CSV并在请求中为整批选择一个套餐和一个支付方式系统不得要求 CSV 包含代理、套餐系列或支付账户,也不得按行选择不同套餐。
通过现有后台认证且当前页面入口可见的用户 SHALL 上传仅包含资产标识的 CSV并在请求中为整批选择一个套餐和一个支付方式系统不新增“内部员工”账号类型限制,不得要求 CSV 包含代理、套餐系列或支付账户,也不得按行选择不同套餐。
#### Scenario: 创建合法批量订购任务
- **WHEN** 员工上传单列资产 CSV 并选择有效套餐与支付方式
- **WHEN** 已通过现有后台认证的用户上传单列资产 CSV 并选择有效套餐与支付方式
- **THEN** 系统创建异步任务并通过统一响应返回任务 ID 和初始状态
### Requirement: 批量订购复用现有订单和扣款规则
@@ -17,4 +17,3 @@
#### Scenario: 任务被重复投递
- **WHEN** Asynq 重复执行同一批量订购任务
- **THEN** 已成功行不重复下单或扣款

View File

@@ -8,9 +8,8 @@
- **THEN** 系统异步生成仅包含其可见退款数据的文件,并通过任务接口提供进度和下载结果
### Requirement: 导出字段必须有稳定来源
每个 datasource MUST 明确列名、数据来源和格式;现有表或可批量关联数据无法提供的字段不得伪造,必须先补充经确认的最小数据字段后才能导出。
每个 datasource MUST 明确列名、数据来源和格式;只输出现有表或可批量关联数据能稳定提供的字段。原始需求清单中当前无法提供的字段 MUST 省略且不得伪造,本 Change 不为此新增业务字段或迁移,也不阻断其他稳定字段导出。
#### Scenario: 字段没有数据来源
- **WHEN** 业务要求字段在现有数据中不存在且无法可靠推导
- **THEN** 该 datasource 不得用空含义或错误值冒充字段,任务保持未交付直到字段契约确认
- **THEN** 该 datasource 不得用空含义或错误值冒充字段,应省略该列并继续导出其他有稳定来源的字段

View File

@@ -7,6 +7,10 @@
- **WHEN** 有权限用户查询设备订单产生的退款
- **THEN** 响应返回设备资产标识、提交人 ID 和提交人名称
#### Scenario: 新建设备退款固化资产标识
- **WHEN** 用户为设备订单创建退款申请
- **THEN** 退款记录从订单固化 `asset_identifier`,列表和详情直接返回该快照,不查询设备当前标识;历史空快照保持为空
### Requirement: 退款终态由企微审批驱动
退款申请 SHALL 关联唯一通用审批实例;企微标准决策为 approved 时执行现有退款终结rejected/cancelled/deleted 时按对应终态结束,不得由列表可见权限替代审批权限。
@@ -29,4 +33,3 @@
**Reason**: 审批拒绝改由企业微信回调或轮询同步的标准决策驱动。
**Migration**: 企微测试闭环可用后停用 `POST /api/admin/refunds/:id/reject`,前端改为只读展示审批状态。