diff --git a/app/src/main/java/org/yameida/worktool/model/WeworkMessageBean.java b/app/src/main/java/org/yameida/worktool/model/WeworkMessageBean.java index cae6545..96fa77b 100644 --- a/app/src/main/java/org/yameida/worktool/model/WeworkMessageBean.java +++ b/app/src/main/java/org/yameida/worktool/model/WeworkMessageBean.java @@ -40,6 +40,7 @@ public class WeworkMessageBean { * 推送链接 PUSH_LINK * 修改群成员信息 MODIFY_GROUP_MEMBER_INFO * 撤回消息 RECALL_MESSAGE + * 批量转发 RELAY_MULTI_MESSAGE *
* 非操作类型 300
* 机器人普通日志记录 ROBOT_LOG
@@ -85,6 +86,7 @@ public class WeworkMessageBean {
public static final int PUSH_LINK = 224;
public static final int MODIFY_GROUP_MEMBER_INFO = 225;
public static final int RECALL_MESSAGE = 226;
+ public static final int RELAY_MULTI_MESSAGE = 227;
public static final int ROBOT_LOG = 301;
public static final int ROBOT_ERROR_LOG = 302;
@@ -270,6 +272,18 @@ public class WeworkMessageBean {
public int hashCode() {
return Objects.hash(sender, textType, itemMessageList, nameList);
}
+
+ @Override
+ public String toString() {
+ return "SubMessageBean{" +
+ "sender=" + sender +
+ ", textType=" + textType +
+ ", itemMessageList=" + itemMessageList +
+ ", nameList=" + nameList +
+ ", imageRepeat=" + imageRepeat +
+ ", imageSize=" + imageSize +
+ '}';
+ }
}
//消息列表每条消息的text推断
@@ -296,6 +310,14 @@ public class WeworkMessageBean {
public int hashCode() {
return Objects.hash(feature, text);
}
+
+ @Override
+ public String toString() {
+ return "ItemMessageBean{" +
+ "feature=" + feature +
+ ", text='" + text + '\'' +
+ '}';
+ }
}
//我的信息
diff --git a/app/src/main/java/org/yameida/worktool/service/MyLooper.kt b/app/src/main/java/org/yameida/worktool/service/MyLooper.kt
index a09ba9d..f5371fd 100644
--- a/app/src/main/java/org/yameida/worktool/service/MyLooper.kt
+++ b/app/src/main/java/org/yameida/worktool/service/MyLooper.kt
@@ -169,6 +169,9 @@ object MyLooper {
WeworkMessageBean.RECALL_MESSAGE -> {
WeworkController.recallMessage(message)
}
+ WeworkMessageBean.RELAY_MULTI_MESSAGE -> {
+ WeworkController.relayMultiMessage(message)
+ }
WeworkMessageBean.DISMISS_GROUP -> {
WeworkController.dismissGroup(message)
}
diff --git a/app/src/main/java/org/yameida/worktool/service/WeworkController.kt b/app/src/main/java/org/yameida/worktool/service/WeworkController.kt
index e05db01..f260f53 100644
--- a/app/src/main/java/org/yameida/worktool/service/WeworkController.kt
+++ b/app/src/main/java/org/yameida/worktool/service/WeworkController.kt
@@ -398,6 +398,27 @@ object WeworkController {
)
}
+ /**
+ * 批量转发
+ * @see WeworkMessageBean.RELAY_MULTI_MESSAGE
+ * @param message#titleList 房间名称
+ * @param message#messageList 消息列表
+ * @param message#nameList 待转发姓名列表
+ * @param message#extraText 附加留言 选填
+ * @see WeworkMessageBean.TEXT_TYPE
+ */
+ @RequestMapping
+ fun relayMultiMessage(message: WeworkMessageBean): Boolean {
+ LogUtils.d("relayMultiMessage(): ${message.titleList} ${message.messageList} ${message.nameList} ${message.extraText}")
+ return WeworkOperationImpl.relayMultiMessage(
+ message,
+ message.titleList,
+ message.messageList,
+ message.nameList,
+ message.extraText
+ )
+ }
+
/**
* 按手机号添加好友
* @see WeworkMessageBean.ADD_FRIEND_BY_PHONE
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 21aed82..a26efd2 100644
--- a/app/src/main/java/org/yameida/worktool/service/WeworkOperationImpl.kt
+++ b/app/src/main/java/org/yameida/worktool/service/WeworkOperationImpl.kt
@@ -829,6 +829,121 @@ object WeworkOperationImpl {
return false
}
+ /**
+ * 批量转发
+ * @see WeworkMessageBean.RELAY_MULTI_MESSAGE
+ * @param titleList 房间名称
+ * @param messageList 消息列表
+ * @param nameList 待转发姓名列表
+ * @param extraText 附加留言 选填
+ * @see WeworkMessageBean.TEXT_TYPE
+ */
+ fun relayMultiMessage(
+ message: WeworkMessageBean,
+ titleList: List