All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 9m23s
新增 000225 迁移:运营弹窗配置表 tb_h5_popup_configuration(页面/范围/优先级/频率/受控动作/启停/有效期/版本) 与 tb_notification 可空 JSONB 列 popup_snapshot。 新增通知直建窄接口 DirectWriter.CreateOrGetPersonal:与 Outbox 消费共用 prepareDelivery 的渲染、 展示期与 CreateIdempotent 规则,冲突时回查返回既有行;同步扩展个人通知查询与已读两处类型白名单, 并按个人客户入口补齐投递审计来源。 新增 H5 候选与风险换卡:GET /api/c/v1/popup-candidates 先判风险资格(广电卡 + 风险停机 + 无活动物流换货单),命中只返回风险候选;未命中再按时间/启停/页面/店铺/设备类型/卡类型范围/频率 匹配运营配置。POST /api/c/v1/risk-exchanges/:asset_id/address 锁资产行后幂等创建待发货物流换货单, 首次地址锁定,不沿用资产级群发通知。 新增后台运营弹窗配置 CRUD 与启停(仅超级管理员与平台账号),更新递增版本并刷新最近更新时间, 标题与正文统一拒绝 URL 与前端路由,全部写操作记录操作者、前后值、版本与时间。 同步 OpenAPI(cmd/gendocs、cmd/api/docs.go、pkg/openapi/handlers.go)与参数校验中文提示共用实现。
765 B
765 B
Scope
- 迭代编号:
AUG26-007。
Why
风险停机客户需在 H5 自助留下换卡地址,运营也需可控的资产定向弹窗;两者都必须保留投放事实且不预生成无访问客户的通知。
What Changes
- 新增风险换卡候选与地址提交,幂等创建物流换货单。
- 新增运营弹窗配置、范围/优先级/频率/版本投放和受控动作。
- 复用个人客户通知保存投放快照、已读和 90 天展示期;不新增通知类别,仅新增一个可空快照列。
Capabilities
New Capabilities
h5-popup-notification: H5 风险换卡和运营弹窗。
Modified Capabilities
- 无。
Impact
影响 H5、个人通知、资产/换货查询、后台配置、审计和 Schema。