This commit is contained in:
@@ -45,6 +45,8 @@
|
||||
|
||||
运营弹窗仅在客户请求候选时实时匹配并创建或复用通知;每客户每配置支持仅一次或每天一次。候选只返回优先级最高一条,同优先级取最近更新时间最新,启停操作同样更新最近更新时间。配置修改形成新版本,既有通知保留原快照且不被改写;修改后的仅一次配置可向原命中客户重新投放。配置到期或停用停止新投放,历史通知在通知中心展示 90 天。
|
||||
|
||||
后台运营弹窗配置列表与详情响应 SHALL 在保留创建人、最近更新人账号 ID 的同时,返回对应账号名称。账号已软删除时 MUST 继续返回该账号的用户名;账号记录确实不存在时名称 MUST 为空字符串。名称补充失败时接口 MUST 返回稳定错误,不得以空名称伪装查询成功。
|
||||
|
||||
#### Scenario: 风险与运营候选同时命中
|
||||
|
||||
- **WHEN** 当前资产同时满足风险换卡和多个运营弹窗条件
|
||||
@@ -82,6 +84,23 @@
|
||||
- **WHEN** 配置已到期或被停用
|
||||
- **THEN** 系统停止新投放,既有通知在展示期内仍可见
|
||||
|
||||
#### Scenario: 配置列表返回账号名称
|
||||
|
||||
- **WHEN** 平台管理账号查询运营弹窗配置列表
|
||||
- **THEN** 每条配置同时返回创建人账号 ID 与名称、最近更新人账号 ID 与名称
|
||||
|
||||
#### Scenario: 配置详情返回已删除账号名称
|
||||
|
||||
- **GIVEN** 配置的创建人或最近更新人账号已被软删除
|
||||
- **WHEN** 平台管理账号查询该运营弹窗配置详情
|
||||
- **THEN** 响应保留账号 ID,并返回该已删除账号的用户名
|
||||
|
||||
#### Scenario: 关联账号记录不存在
|
||||
|
||||
- **GIVEN** 配置关联的创建人或最近更新人账号记录确实不存在
|
||||
- **WHEN** 平台管理账号查询运营弹窗配置列表或详情
|
||||
- **THEN** 响应保留账号 ID,对应账号名称为空字符串
|
||||
|
||||
### Requirement: 通知留存与已读
|
||||
|
||||
弹窗投放 SHALL 复用个人客户站内通知,保存投放时内容、受控操作与旧资产关联;运营弹窗通知额外保存配置标识与配置版本快照。投放后通知同时出现在通知列表与未读数中,并自投放时间起展示 90 天。
|
||||
|
||||
Reference in New Issue
Block a user