消息中心设计

4 阅读3分钟

短信管理后台页面设计文档

文档版本V1.0
适用系统企业后台管理系统(RBAC + 多租户)
设计依据sys_sms_channel, sys_sms_template, sys_sms_scene, sys_sms_log
字典规范统一采用系统字典表驱动

1. 总体设计

1.1 菜单结构

系统管理
└─ 短信中心
   ├─ 短信渠道管理
   ├─ 短信模板管理
   ├─ 短信业务场景
   └─ 短信发送记录

1.2 状态字典映射总览

功能模块字段字典类型说明
通用statussys_normal_disable1=正常, 0=停用
渠道管理provider_codesys_sms_provider_code厂商编码
模板管理typesys_sms_template_type模板类型
发送记录statussys_sms_log_status发送状态

2. 短信渠道管理 (sys_sms_channel)

2.1 页面功能

  • 分页查询渠道列表
  • 新增 / 编辑 / 删除渠道
  • 启用 / 禁用渠道

2.2 查询区域

组件字段字典
输入框渠道名称-
下拉框厂商编码sys_sms_provider_code
下拉框状态sys_normal_disable

2.3 列表字段

字段名数据来源展示方式
渠道名称channel_name文本
厂商编码provider_code字典标签 (sys_sms_provider_code)
状态status字典标签 (sys_normal_disable)
租户编号tenant_id文本
创建时间create_time日期
操作-编辑 / 删除

2.4 表单设计(新增/编辑)

控件字段必填说明
输入框channel_name渠道名称
下拉框provider_code字典 sys_sms_provider_code
JSON编辑器sms_config账号/密钥等配置
单选框status字典 sys_normal_disable
输入框remark备注

3. 短信模板管理 (sys_sms_template)

3.1 页面功能

  • 模板分页列表
  • 关联渠道
  • 模板内容预览
  • 启用 / 禁用

3.2 查询区域

组件字段字典
输入框模板名称-
输入框模板编码-
下拉框模板类型sys_sms_template_type
下拉框所属渠道sys_sms_channel
下拉框状态sys_normal_disable

3.3 列表字段

字段名展示方式
模板名称文本
模板编码文本
模板类型字典标签 (sys_sms_template_type)
短信签名sign_name
所属渠道channel_id (join name)
状态字典标签 (sys_normal_disable)
操作编辑/禁用

3.4 表单设计(新增/编辑)

控件字段说明
输入框template_name-
输入框template_code唯一
下拉框type字典 sys_sms_template_type
下拉框channel_id选择短信渠道
输入框sign_name短信签名
文本域content支持 #{code} 变量
输入框vendor_template_code服务商模板ID
单选框status字典 sys_normal_disable
输入框remark备注

4. 短信业务场景 (sys_sms_scene)

核心说明:业务系统只调用 Scene Code,不直接操作模板。

4.1 页面功能

  • 业务场景配置
  • 绑定短信模板
  • 场景启停

4.2 查询区域

组件字段
输入框场景编码
输入框场景名称
下拉框状态sys_normal_disable

4.3 列表字段

字段展示
场景编码scene_code
场景名称scene_name
关联模板template_id (join name)
状态字典标签 (sys_normal_disable)
操作编辑 / 禁用

4.4 表单设计

控件字段说明
输入框scene_code业务方调用的唯一标识
输入框scene_name中文描述
下拉框template_id选择 sys_sms_template
单选框status字典 sys_normal_disable
输入框remark备注

5. 短信发送记录 (sys_sms_log)

5.1 页面功能

  • 发送日志查询
  • 查看发送详情
  • 失败原因分析
  • 导出(可选)

5.2 查询条件(高级搜索)

组件字段字典
输入框手机号-
下拉框发送状态sys_sms_log_status
下拉框厂商sys_sms_provider_code
下拉框模板sys_sms_template
日期范围发送时间-

5.3 列表字段

字段展示方式
手机号phone_number
业务场景scene_id (join name)
模板template_id (join code)
厂商provider_code (dict label)
发送状态DictTag (sys_sms_log_status)
发送时间send_time
操作查看详情

5.4 详情弹窗

{
  "实际发送内容": "您的验证码是1234",
  "服务商业务ID": "vendor_biz_id",
  "失败原因": "error_msg",
  "请求IP": "ip_address"
}

6. 页面交互流程

graph TD
    A[短信渠道] -->|配置| B[短信模板]
    B -->|绑定| C[业务场景]
    C -->|业务调用| D[发送短信]
    D -->|记录| E[发送日志]