From a31e9be6dfc1d0548f9d71a598bd567d9b9429a6 Mon Sep 17 00:00:00 2001 From: tanjianbin <632190820@qq.com> Date: Wed, 25 Mar 2026 19:58:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=9C=A8=E6=88=BF?= =?UTF-8?q?=E9=97=B4=E5=86=85=E6=8C=87=E5=AE=9A=E5=9B=9E=E5=A4=8D=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 replyMessage 方法,支持根据原始消息的发送者、内容和类型进行定向回复。通过解构 WeworkMessageBean 参数获取回复所需信息,并在回复完成后通知等待结束。 --- .../worktool/service/WeworkOperationImpl.kt | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/yameida/worktool/service/WeworkOperationImpl.kt b/app/src/main/java/org/yameida/worktool/service/WeworkOperationImpl.kt index e9671e5..1a758e7 100644 --- a/app/src/main/java/org/yameida/worktool/service/WeworkOperationImpl.kt +++ b/app/src/main/java/org/yameida/worktool/service/WeworkOperationImpl.kt @@ -99,7 +99,31 @@ object WeworkOperationImpl { uploadCommandResult(message, ExecCallbackBean.SUCCESS, "", startTime, successList, failList) return true } - + /** + * 在房间内指定回复消息 + * @see WeworkMessageBean.REPLY_MESSAGE + * @param message#titleList 房间名称 + * @param message#receivedName 原始消息的发送者姓名 + * @param message#originalContent 原始消息的内容 + * @param message#textType 原始消息的消息类型 + * @param message#receivedContent 回复内容 + * @see WeworkMessageBean.TEXT_TYPE + */ + @RequestMapping + fun replyMessage(message: WeworkMessageBean): Boolean { + LogUtils.d("REQUEST replyMessage(): ${message.messageId} ${message.receivedName} ${message.originalContent} ${message.textType} ${message.receivedContent}") + val result = WeworkOperationImpl.replyMessage( + message, + message.titleList, + message.receivedName, + message.originalContent, + message.textType, + message.receivedContent + ) + // 发送完成,通知等待结束 + waitingForReply = false + return result + } /** * 在房间内转发消息 * @see WeworkMessageBean.RELAY_MESSAGE