diff --git a/weixin-java-cp/src/main/java/com/tencent/wework/Finance.java b/weixin-java-cp/src/main/java/com/tencent/wework/Finance.java index 857189475..a2bd0175a 100644 --- a/weixin-java-cp/src/main/java/com/tencent/wework/Finance.java +++ b/weixin-java-cp/src/main/java/com/tencent/wework/Finance.java @@ -5,9 +5,9 @@ import lombok.extern.slf4j.Slf4j; import java.util.List; /** + * 企业微信会话内容存档Finance类 * 注意: - * 此类必须配置在com.tencent.wework路径底下,否则会报错: - * java.lang.UnsatisfiedLinkError: com.xxx.Finance.NewSdk() + * 此类必须配置在com.tencent.wework路径底下,否则会报错:java.lang.UnsatisfiedLinkError: com.xxx.Finance.NewSdk() *
* Q:JAVA版本的sdk报错UnsatisfiedLinkError?
* A:请检查是否修改了sdk的包名。
@@ -15,7 +15,7 @@ import java.util.List;
* 官方文档:
* https://developer.work.weixin.qq.com/document/path/91552
*
- * @author Wang_Wong
+ * @author Wang_Wong
* @date 2022-01-17
*/
@Slf4j
diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/constant/WxCpConsts.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/constant/WxCpConsts.java
index d6c506a69..51219328a 100644
--- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/constant/WxCpConsts.java
+++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/constant/WxCpConsts.java
@@ -94,7 +94,7 @@ public class WxCpConsts {
public static final String TASKCARD_CLICK = "taskcard_click";
/**
- * 企业成员添加外部联系人事件推送
+ * 企业成员添加外部联系人事件推送 & 会话存档客户同意进行聊天内容存档事件回调事件
*/
public static final String CHANGE_EXTERNAL_CONTACT = "change_external_contact";
@@ -143,6 +143,56 @@ public class WxCpConsts {
*/
public static final String DELETE_SCHEDULE = "delete_schedule";
+ /**
+ * 家校通讯录事件
+ */
+ public static final String CHANGE_SCHOOL_CONTACT = "change_school_contact";
+
+ /**
+ * 产生会话回调事件
+ */
+ public static final String MSGAUDIT_NOTIFY = "msgaudit_notify";
+
+ }
+
+ /**
+ * 会话存档事件CHANGE_TYPE
+ * https://developer.work.weixin.qq.com/document/path/92005
+ */
+ @UtilityClass
+ public static class MsgAuditChangeType {
+
+ public static final String MSG_AUDIT_APPROVED = "msg_audit_approved";
+
+ }
+
+ /**
+ * 家校通讯录变更事件CHANGE_TYPE
+ */
+ @UtilityClass
+ public static class SchoolContactChangeType {
+
+ /**
+ * 部门变更事件
+ * https://developer.work.weixin.qq.com/document/path/92052
+ */
+ public static final String CREATE_DEPARTMENT = "create_department";
+ public static final String UPDATE_DEPARTMENT = "update_department";
+ public static final String DELETE_DEPARTMENT = "delete_department";
+
+ /**
+ * 成员变更事件
+ * https://developer.work.weixin.qq.com/document/path/92032
+ */
+ public static final String CREATE_STUDENT = "create_student";
+ public static final String UPDATE_STUDENT = "update_student";
+ public static final String DELETE_STUDENT = "delete_student";
+ public static final String CREATE_PARENT = "create_parent";
+ public static final String UPDATE_PARENT = "update_parent";
+ public static final String DELETE_PARENT = "delete_parent";
+ public static final String SUBSCRIBE = "subscribe";
+ public static final String UNSUBSCRIBE = "unsubscribe";
+
}
/**
diff --git a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/WxCpMsgAuditTest.java b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/WxCpMsgAuditTest.java
index a07db2edf..cdd2647c9 100644
--- a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/WxCpMsgAuditTest.java
+++ b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/api/WxCpMsgAuditTest.java
@@ -1,10 +1,16 @@
package me.chanjar.weixin.cp.api;
+
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;
+import me.chanjar.weixin.common.util.XmlUtils;
import me.chanjar.weixin.cp.api.impl.WxCpServiceImpl;
+import me.chanjar.weixin.cp.bean.message.WxCpXmlMessage;
import me.chanjar.weixin.cp.bean.msgaudit.*;
import me.chanjar.weixin.cp.config.WxCpConfigStorage;
+import me.chanjar.weixin.cp.constant.WxCpConsts;
import me.chanjar.weixin.cp.demo.WxCpDemoInMemoryConfigStorage;
+import me.chanjar.weixin.cp.util.xml.XStreamTransformer;
+import org.eclipse.jetty.util.ajax.JSON;
import org.testng.annotations.Test;
import java.io.InputStream;
@@ -38,6 +44,55 @@ public class WxCpMsgAuditTest {
cpService = new WxCpServiceImpl();
cpService.setWxCpConfigStorage(config);
+
+ /**
+ * 客户同意进行聊天内容存档事件回调
+ * 配置了客户联系功能的成员添加外部联系人同意进行聊天内容存档时,回调该事件。
+ *
+ * https://developer.work.weixin.qq.com/document/path/92005
+ */
+ String msgAuditApprovedXml = "