mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-10-29 09:38:19 +08:00
🎨 #2137 【企业微信】消息类里的Id修改为String以兼容字符串类型
This commit is contained in:
@ -25,8 +25,8 @@ import me.chanjar.weixin.cp.util.xml.XStreamTransformer;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
@Data
|
@Data
|
||||||
public class WxCpTpXmlMessage implements Serializable {
|
public class WxCpTpXmlMessage implements Serializable {
|
||||||
|
|
||||||
private static final long serialVersionUID = 6031833682211475786L;
|
private static final long serialVersionUID = 6031833682211475786L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 使用dom4j解析的存放所有xml属性和值的map.
|
* 使用dom4j解析的存放所有xml属性和值的map.
|
||||||
*/
|
*/
|
||||||
@ -109,8 +109,8 @@ public class WxCpTpXmlMessage implements Serializable {
|
|||||||
protected String telephone;
|
protected String telephone;
|
||||||
|
|
||||||
@XStreamAlias("Id")
|
@XStreamAlias("Id")
|
||||||
@XStreamConverter(value = IntConverter.class)
|
@XStreamConverter(value = XStreamCDataConverter.class)
|
||||||
protected Integer id;
|
protected String id;
|
||||||
|
|
||||||
@XStreamAlias("Name")
|
@XStreamAlias("Name")
|
||||||
@XStreamConverter(value = XStreamCDataConverter.class)
|
@XStreamConverter(value = XStreamCDataConverter.class)
|
||||||
|
|||||||
@ -147,6 +147,7 @@ public class WxCpTpXmlMessageTest {
|
|||||||
" <MsgType><![CDATA[text]]></MsgType>\n" +
|
" <MsgType><![CDATA[text]]></MsgType>\n" +
|
||||||
" <Content><![CDATA[this is a test]]></Content>\n" +
|
" <Content><![CDATA[this is a test]]></Content>\n" +
|
||||||
" <MsgId>1234567890123456</MsgId>\n" +
|
" <MsgId>1234567890123456</MsgId>\n" +
|
||||||
|
" <Id><![CDATA[etEsNADQAAaiB0cWCSDFiJ2qCap-ww9A]]></Id>" +
|
||||||
" <AgentID>1</AgentID>\n" +
|
" <AgentID>1</AgentID>\n" +
|
||||||
"</xml>";
|
"</xml>";
|
||||||
|
|
||||||
@ -156,6 +157,7 @@ public class WxCpTpXmlMessageTest {
|
|||||||
assertEquals(wxXmlMessage.getCreateTime(), Long.valueOf(1348831860));
|
assertEquals(wxXmlMessage.getCreateTime(), Long.valueOf(1348831860));
|
||||||
assertEquals(wxXmlMessage.getMsgType(), "text");
|
assertEquals(wxXmlMessage.getMsgType(), "text");
|
||||||
assertEquals(wxXmlMessage.getMsgId(), "1234567890123456");
|
assertEquals(wxXmlMessage.getMsgId(), "1234567890123456");
|
||||||
|
assertEquals(wxXmlMessage.getId(), "etEsNADQAAaiB0cWCSDFiJ2qCap-ww9A");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@ -231,4 +233,27 @@ public class WxCpTpXmlMessageTest {
|
|||||||
assertEquals(wxXmlMessage.getApprovalInfo().getNotifyNodes().get(0).getItemImage(), "http://www.qq.com/xxx.png");
|
assertEquals(wxXmlMessage.getApprovalInfo().getNotifyNodes().get(0).getItemImage(), "http://www.qq.com/xxx.png");
|
||||||
assertEquals(wxXmlMessage.getApprovalInfo().getNotifyNodes().get(0).getItemUserId(), Integer.valueOf(3));
|
assertEquals(wxXmlMessage.getApprovalInfo().getNotifyNodes().get(0).getItemUserId(), Integer.valueOf(3));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testFromXml() {
|
||||||
|
String xml = "<xml>\n" +
|
||||||
|
" <ToUserName><![CDATA[toUser]]></ToUserName>\n" +
|
||||||
|
" <FromUserName><![CDATA[fromUser]]></FromUserName> \n" +
|
||||||
|
" <CreateTime>1348831860</CreateTime>\n" +
|
||||||
|
" <MsgType><![CDATA[text]]></MsgType>\n" +
|
||||||
|
" <Content><![CDATA[this is a test]]></Content>\n" +
|
||||||
|
" <MsgId>1234567890123456</MsgId>\n" +
|
||||||
|
" <Id>2</Id>\n" +
|
||||||
|
" <AgentID>1</AgentID>\n" +
|
||||||
|
"</xml>";
|
||||||
|
|
||||||
|
WxCpTpXmlMessage wxXmlMessage = WxCpTpXmlMessage.fromXml(xml);
|
||||||
|
assertEquals(wxXmlMessage.getToUserName(), "toUser");
|
||||||
|
assertEquals(wxXmlMessage.getFromUserName(), "fromUser");
|
||||||
|
assertEquals(wxXmlMessage.getCreateTime(), Long.valueOf(1348831860));
|
||||||
|
assertEquals(wxXmlMessage.getMsgType(), "text");
|
||||||
|
assertEquals(wxXmlMessage.getMsgId(), "1234567890123456");
|
||||||
|
assertEquals(wxXmlMessage.getId(), "2");
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user