#--
消息详情页
基本信息(im_message 完整字段,时间由 Controller 预格式化)+ msg_body 原始 JSON + 分发链路(dist_queue)
-->
<#import "_macros.ftl" as m>
<@m.layout active="messages" title="消息详情">
<#if msg??>
基本信息
| MsgKey | ${msg.msgKey!} |
| 消息时间 | ${msgTimeStr!} |
| 租户 | ${msg.tenantId!} |
| 会话类型 | <#if msg.convType?? && msg.convType==1>C2C<#elseif msg.convType?? && msg.convType==2>群<#else>-#if> |
| 会话ID | ${msg.convId!} |
| 发送方 | ${msg.fromAccount!} |
| 接收方 | ${msg.toAccount!} |
| 群ID | ${msg.groupId!} |
| 消息类型 | ${msg.msgType!} |
| 来源 | ${msg.source!} |
| 跨租户 | <#if msg.isCrossTenant?? && msg.isCrossTenant>是<#else>否#if> |
| 分发状态 |
<#if msg.distStatus?? && msg.distStatus==1>已分发
<#elseif msg.distStatus?? && msg.distStatus==0>待分发
<#elseif msg.distStatus?? && msg.distStatus==2>失败
<#else>-#if>
|
| 入库时间 | ${msgCreatedStr!} |
消息体(msg_body)
${msg.msgBody!}
分发链路(dist_queue,最多 100 条)
<#if dists?has_content>
| ID | 目标地址 | 租户 | 状态 | 重试 | 创建时间 | 更新时间 |
<#list dists as d>
| ${d.id!} |
${d.targetUrl!} |
${d.tenantId!} |
<#if d.status?? && d.status==0>待分发
<#elseif d.status?? && d.status==1>处理中
<#elseif d.status?? && d.status==2>已分发
<#elseif d.status?? && d.status==3>死信
<#else>-#if>
|
${d.retryCount!} |
${d.createdStr!} |
${d.updatedStr!} |
#list>
<#else>
无分发记录
#if>
<#else>
消息不存在或参数缺失
#if>
@m.layout>