Bläddra i källkod

:new: #2958 【企业微信】增加第三放服务商应用消息推送时转换加密的XML格式方法

沸点108 2 år sedan
förälder
incheckning
ee94e6d03b

+ 13 - 0
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/message/WxCpXmlOutMessage.java

@@ -6,7 +6,9 @@ import lombok.Data;
 import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
 import me.chanjar.weixin.cp.bean.outxmlbuilder.*;
 import me.chanjar.weixin.cp.config.WxCpConfigStorage;
+import me.chanjar.weixin.cp.config.WxCpTpConfigStorage;
 import me.chanjar.weixin.cp.util.crypto.WxCpCryptUtil;
+import me.chanjar.weixin.cp.util.crypto.WxCpTpCryptUtil;
 import me.chanjar.weixin.cp.util.xml.XStreamTransformer;
 
 import java.io.Serializable;
@@ -141,4 +143,15 @@ public abstract class WxCpXmlOutMessage implements Serializable {
     WxCpCryptUtil pc = new WxCpCryptUtil(wxCpConfigStorage);
     return pc.encrypt(plainXml);
   }
+
+  /**
+   * 企业微信服务商 转换加密的xml 格式
+   * @param wxCpTpConfigStorage th wx cp tp config storage
+   * @return the string
+   */
+  public String toEncryptedXml(WxCpTpConfigStorage wxCpTpConfigStorage) {
+    String plainXml = toXml();
+    WxCpTpCryptUtil pc = new WxCpTpCryptUtil(wxCpTpConfigStorage);
+    return pc.encrypt(plainXml);
+  }
 }