消息中心接口(pub 域)¶
📄 创建: ZCode AI 2026-08-14 · 修改: JimWb 2026-08-14
bams-apex 消息中心的 28 个 Controller。全部继承 EnergyBaseController(标准 21 个 CRUD 接口),其中 25 个无自定义方法,仅 3 个有扩展接口。
📖 标准 CRUD 接口的参数/响应格式见 标准CRUD接口规范,本文只列各模块的路径前缀和自定义接口。
⚠️ 重要说明(先读)¶
- 本域没有"发送动作"接口:发消息/发短信/发邮件是配置表的 CRUD(消息模板/渠道/发送配置),实际发送由 service 层内部(定时任务/业务触发)完成,不通过 REST 接口暴露。
- 没有序列号生成接口:
PubSequenceController仅提供序列号配置的 CRUD(查/改当前值),生成逻辑在后端 saveOrUpdateExt 内部自动触发。 - 没有验证码发送/校验接口:
PubSmsCodeController仅提供验证码记录的 CRUD,且需要登录(无免登录)。 - pub 域没有免登录接口(无 @IgnoreSession)。
一、有自定义接口的模块(3 个)¶
1. 消息主题模板 /pub/msgTemplate¶
@Tag:消息主题模板。类级 @CommonData(跨上级查数据)。
实体 PubMsgTemplate 关键字段:
| 字段 | 说明 |
|---|---|
template_name |
模板名称 |
template_code |
模板编码 |
template_title |
模板标题 |
template_type |
EMAIL 邮件 / SMS 短信 / WXWK 企微 / THIRD 第三方 / NOTICE 通知公告 / KAFKA |
channel_id |
渠道 ID |
template_content |
模板内容 |
enable_state |
1 未启用 / 2 已启用 / 3 已停用 |
POST /pub/msgTemplate/listSysOrUmsp — 查询模板列表(本地或 UMSP 透传)¶
查询消息模板分页列表。读取系统配置 umsp.isUmspSendMessage:
- true:转发到 UMSP 平台({umsp.url}/gateway/msg/msgTemplate/getViewList,带 Authorization/accountid 头),返回映射为 PubMsgTemplate(id/templateCode/templateName)
- false(默认):走本地分页查询
- 响应:
JsonResult<Page<PubMsgTemplate>>
2. 站内信消息 /pub/notifyMessage¶
@Tag:站内信消息表。待办/接收消息查询用标准 /list(按 andMap 的 userId + confirmStatus/readStatus 过滤)。
实体 PubNotifyMessage 关键字段:
| 字段 | 说明 |
|---|---|
user_id |
接收用户 ID |
template_code / template_content |
模板编码/内容 |
read_status / read_time |
已读状态/时间 |
confirm_status / confirm_time |
确认处理状态/时间 |
message_tag |
N 通知 / W 告警 / G 公告 / C 传递数据(无需处理) |
url |
跳转路径 |
redis_key |
弹窗缓存 key |
ref_id |
业务系统 ID(去重用) |
channel_type |
渠道类型 |
play_count / timeout_hour |
播报次数/超时时长 |
POST /pub/notifyMessage/confirmNotifyMessage — 弹窗消息确认¶
确认处理站内信弹窗消息。命中后置 confirm_status=CONFIRMED、写确认时间,并同步刷新 Redis 弹窗缓存。
请求参数(二选一定位方式):
// 方式A:按 id
{ "id": "消息id" }
// 方式B:按 redisKey + userId + refId
{ "redis_key": "缓存key", "user_id": "用户id", "ref_id": "业务系统id" }
- 响应:
JsonResult<PubNotifyMessage>(data 为空,仅看 code)
3. 版本号采集 /pub/versionInfo¶
@Tag:8000-版本号采集管理。pub 域唯一支持 /tree 树形接口的实体。
实体 PubVersionInfo 关键字段:app_name / app_code / version_desc / deploy_url(部署URL,采集入口)/ build_time / current_version(当前版本号)/ status(0正常/1停用)/ parent_id / app_class(分类)/ sort_num
GET /pub/versionInfo/refresh — 手动触发全量版本采集¶
查询所有配置了 deployUrl 且 status=0 的应用,逐个访问其 deployUrl 采集版本信息并更新版本号表。
- 请求参数:无
- 响应:
JsonResult<Map<String,Object>>(data 含扫描统计)
POST /pub/versionInfo/list — 分页查询(重写)¶
重写基类 list,路径/参数/返回与标准 /list 完全一致,前端按标准用法调用即可。
二、仅标准 CRUD 的模块(25 个)¶
以下模块只有标准 21 个接口(见 标准CRUD接口规范),完整 URL = /apex-api + 前缀 + 标准路径。
消息配置类¶
| 模块 | 前缀 | Swagger 分组 | 实体 | 说明 |
|---|---|---|---|---|
| 消息主题 | /pub/msgTopic |
消息主题 | PubMsgTopic | 消息主题定义 |
| 主题规则 | /pub/msgTopicRule |
消息主题规则配置 | PubMsgTopicRule | 主题路由/接收规则 |
| 发送配置 | /pub/msgSend |
消息发送配置 | PubMsgSend | 发送配置表(非发送动作) |
| 接收配置 | /pub/msgReceive |
消息接收配置 | PubMsgReceive | 消息接收(订阅)配置 |
| 发送参数 | /pub/msgParams |
消息发送参数 | PubMsgParams | 类级 @CommonData |
| 待发送队列 | /pub/msgAwait |
消息待发送 | PubMsgAwait | 待发送消息记录 |
| 第三方配置 | /pub/msgThird |
第三方消息发送配置表 | PubMsgThird | 第三方消息通道配置 |
| 站内信模板 | /pub/notifyTemplate |
站内信模板表 | PubNotifyTemplate | 站内信/弹窗模板 |
渠道配置类¶
| 模块 | 前缀 | Swagger 分组 | 实体 | 说明 |
|---|---|---|---|---|
| 短信渠道 | /pub/smsChannel |
短信渠道 | PubSmsChannel | 短信通道配置 |
| 邮箱渠道 | /pub/mailChannel |
邮箱渠道表 | PubMailChannel | SMTP 等邮件渠道 |
| 企微渠道 | /pub/mobileChannel |
企业微信渠道表 | PubMobileChannel | 企微渠道配置 |
| 通知公告渠道 | /pub/noticeChannel |
通知公告渠道 | PubNoticeChannel | 公告发布渠道 |
| 手机验证码 | /pub/smsCode |
手机验证码 | PubSmsCode | 验证码记录(无发送/校验接口) |
日志查询类¶
| 模块 | 前缀 | Swagger 分组 | 实体 | 说明 |
|---|---|---|---|---|
| 短信日志 | /pub/smsLog |
短信日志 | PubSmsLog | 短信发送日志 |
| 邮件日志 | /pub/mailLog |
邮件日志表 | PubMailLog | 邮件发送日志 |
| 企微日志 | /pub/mobileLog |
企业微信日志表 | PubMobileLog | 企微发送日志 |
| 第三方日志 | /pub/msgThirdLog |
第三方消息发送日志表 | PubMsgThirdLog | 第三方通道日志 |
| 告警消息 | /pub/alarmMessage |
告警消息表 | PubAlarmMessage | 告警消息记录 |
公告与配置类¶
| 模块 | 前缀 | Swagger 分组 | 实体 | 说明 |
|---|---|---|---|---|
| 通知公告 | /pub/notice |
通知公告表 | PubNotice | 公告内容管理 |
| API同步配置 | /pub/apiSyncConfig |
1100-api同步配置 | PubApiSyncConfig | API 同步配置 |
| API同步日志 | /pub/apiSyncLog |
1101-api同步日志 | PubApiSyncExecLog | 同步执行日志 |
| API同步记录 | /pub/apiSyncRecord |
1103-api同步记录 | PubApiSyncRecord | 同步记录 |
| 自定义字段 | /pub/defField |
1100-自定义字段使用接口 | PubDefField | 自定义字段定义 |
| 序列号配置 | /pub/sequence |
1102-缓存接口 | PubSequence | 序列号配置 CRUD |
| 版本采集明细 | /pub/versionInfoDetail |
8001-版本号采集管理明细 | PubVersionInfoDetail | 版本采集明细 |
三、典型调用示例¶
查询我的未读站内信¶
POST /apex-api/pub/notifyMessage/list
{
"current": 1,
"size": 20,
"andMap": { "user_id": "当前用户id", "read_status": 0 },
"orderBy": { "created_time": "desc" }
}
确认弹窗消息¶
查询启用的短信模板¶
相关文档¶
- 标准CRUD接口规范 — 21 个标准接口的参数/响应格式
- 业务中台接口首页