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