feat: add signature quality period trends

This commit is contained in:
hectorzhao
2026-08-09 22:54:32 +08:00
parent 608662a054
commit 35de17a2d4
11 changed files with 385 additions and 30 deletions
@@ -1998,3 +1998,10 @@
- 运营端“短信通道组管理”在通道组名称条件之外增加“通道”筛选。选定一个通道后,只展示成员配置中真实包含该`channelId`的未删除通道组;与通道组名称同时输入时按两个条件取交集。
- 通道选项必须来自真实通道API,不使用静态列表、Mock或localStorage。页面首次加载时通道组与通道两个独立请求并行执行;选项同时展示通道名称和编码,已删除通道明确标记“已删除”。未加入任何通道组的真实通道仍可选择,选中后结果为零而不得隐藏该选项。
- 通道选择控件必须为通用下拉可搜索控件,支持按通道名称或编码搜索;“全部通道”表示不按通道限制,点击“重置”必须同时清空通道组名称和通道条件并回到第一页。
## 签名发送质量多周期趋势(2026-08-09)
- 运营端原“数据统计”菜单更名为“签名发送质量”,路由保持`/admin/analytics`兼容。日期控件保留并明确为“统计截止日”;近3日、近7日、近30日均包含所选截止日当天,例如截止日为8月6日时,近3日为8月4日至8月6日。
- 页面增加“当天发送签名数量”指标,按所选截止日内存在真实`SmsMessageRecord`且关联已登记`signatureId`的不同签名去重统计;搜索关键字不改变该全局当天指标。
- 签名列表候选范围为截至所选日期的近30日,截止日当天没有发送但此前29日有发送的签名仍须出现。签名详情按“签名 × 消息最终归属通道 × 号码运营商”展示近3/7/30日的发送业务条数、到达业务条数和到达率。业务条数以`SmsMessageRecord`为唯一计数单位,长短信分片和同一短信的通道补发尝试不得重复放大;到达率为到达业务条数除以发送业务条数,分母为0时显示0%。
- 点击任一通道、运营商和周期组合的“查看趋势”,必须展示该周期每个自然日的发送业务条数、到达业务条数和到达率折线;无数据日期补0,首尾日期与所选周期严格一致并包含截止日当天。数据必须来自真实后端和PostgreSQL,不得使用Mock、静态数据或localStorage。