修复模板消息的MsgID的问题 #165

This commit is contained in:
Binary Wang 2017-03-24 17:23:08 +08:00
parent 612beb2c10
commit 3d3ab2b5a9

View File

@ -49,7 +49,7 @@ public class XStreamTransformer {
* @param clz 类型 * @param clz 类型
* @param xStream xml解析器 * @param xStream xml解析器
*/ */
public static void register(Class<?> clz, XStream xStream) { private static void register(Class<?> clz, XStream xStream) {
CLASS_2_XSTREAM_INSTANCE.put(clz, xStream); CLASS_2_XSTREAM_INSTANCE.put(clz, xStream);
} }
@ -57,10 +57,15 @@ public class XStreamTransformer {
* 会自动注册该类及其子类 * 会自动注册该类及其子类
* @param clz 要注册的类 * @param clz 要注册的类
*/ */
public static void registerClass(Class<?> clz) { private static void registerClass(Class<?> clz) {
XStream xstream = XStreamInitializer.getInstance(); XStream xstream = XStreamInitializer.getInstance();
xstream.processAnnotations(clz); xstream.processAnnotations(clz);
xstream.processAnnotations(getInnerClasses(clz)); xstream.processAnnotations(getInnerClasses(clz));
if(clz.equals(WxMpXmlMessage.class)){
// 操蛋的微信模板消息推送成功的消息是MsgID其他消息推送过来是MsgId
xstream.aliasField("MsgID", WxMpXmlMessage.class, "msgId");
}
register(clz, xstream); register(clz, xstream);
} }