weixin4j-qy:新增客服消息

This commit is contained in:
jinyu
2015-11-20 14:36:09 +08:00
parent 4a194c0f6c
commit 3b1abd1a27
14 changed files with 284 additions and 58 deletions
@@ -34,20 +34,12 @@ public class MenuTest extends TokenTest {
@Test
public void create() throws WeixinException {
btnList = new ArrayList<Button>();
String domain = "http://dianzhang.canyi.net";
btnList.add(new Button("立即下单", domain, ButtonType.view));
Button b1 = new Button("会员中心", "", ButtonType.click);
b1.pushSub(new Button("我的信息", "U:INFO", ButtonType.click));
b1.pushSub(new Button("修改信息", "U:UP:INFO", ButtonType.click));
btnList.add(b1);
btnList.add(new Button("个人中心", domain + "/user", ButtonType.view));
Button b2 = new Button("最新兼职", "PART:NEWEST", ButtonType.click);
btnList.add(b2);
Button b3 = new Button("功能", "", ButtonType.click);
b3.pushSub(new Button("附近兼职", "PART:NEAR", ButtonType.click));
b3.pushSub(new Button("搜索兼职", "PART:SO", ButtonType.click));
b3.pushSub(new Button("公交查询", "BUS:SO", ButtonType.click));
btnList.add(b3);
btnList.add(new Button("小哥介绍", domain, ButtonType.view));
JsonResult result = menuApi.createMenu(btnList);
Assert.assertEquals(0, result.getCode());
@@ -75,6 +67,14 @@ public class MenuTest extends TokenTest {
System.out.println(btn);
}
Assert.assertEquals(3, btnList.size());
// Button [name=我的门店, type=view,
// content=http://dianzhang.canyi.net/setting/index, subs=[]]
// Button [name=每日签到, type=click, content=CHECKIN, subs=[]]
// Button [name=今日订单, type=null, content=null, subs=[Button [name=今日订单,
// type=view, content=http://dianzhang.canyi.net/order/index, subs=[]],
// Button [name=营业统计, type=view,
// content=http://dianzhang.canyi.net/stats/index, subs=[]]]]
}
@Test
@@ -98,35 +98,4 @@ public class XmlstreamTest {
sb.toString(),
com.foxinmy.weixin4j.payment.mch.RefundRecord.class));
}
/*
* public static String errorXml() { StringBuffer xml = new StringBuffer();
* String url =
* "http://qydev.weixin.qq.com/wiki/index.php?title=%E5%85%A8%E5%B1%80%E8%BF%94%E5%9B%9E%E7%A0%81%E8%AF%B4%E6%98%8E"
* ; try { Document doc = Jsoup.parse(new URL(url), 5000); Elements eles =
* doc.getElementsByTag("tr"); for (Element ele : eles) {
* xml.append("<error>"); xml.append("<code>").append(ele.child(0).text())
* .append("</code>"); xml.append("<text>").append(ele.child(1).text())
* .append("</text>"); xml.append("</error>"); } } catch (Exception e) {
* e.printStackTrace(); } return xml.toString(); }
*/
public static void main(String[] args) throws Exception {
// map2xml();
// xml2map();
// xml2order();
// System.err.println(xml2refundRecordV2());
// xml2refundRecordV3();
// object2xmlWithoutRootElement();
/*
* RefundRecord refundRecord = xml2refundRecordV2();
* System.err.println(refundRecord); String sign =
* refundRecord.getSign(); refundRecord.setSign(null); String validSign
* = PayUtil.paysignMd5(refundRecord, "paysignkey");
* System.err.println("sign=" + sign + ",validSign=" + validSign);
* System.err.println(ListsuffixResultSerializer
* .serializeToXML(refundRecord));
*/
// System.out.println(errorXml());
}
}