From 00f2a282030aca2bf017ccd7eabe0a1b74dd2699 Mon Sep 17 00:00:00 2001 From: jinyu Date: Fri, 8 Apr 2016 22:40:56 +0800 Subject: [PATCH] fixed #53 --- .../main/java/com/foxinmy/weixin4j/api/PayApi.java | 6 +++--- .../com/foxinmy/weixin4j/payment/WeixinPayProxy.java | 8 ++++---- .../weixin4j/xml/ListsuffixResultDeserializer.java | 2 +- .../java/com/foxinmy/weixin4j/mp/api/MassApi.java | 11 ++++++----- .../java/com/foxinmy/weixin4j/mp/api/MediaApi.java | 4 ++-- .../java/com/foxinmy/weixin4j/mp/api/PayOldApi.java | 7 +++---- .../foxinmy/weixin4j/mp/message/TemplateMessage.java | 6 +++--- .../weixin4j/server/test/MessageServerStartup.java | 2 +- 8 files changed, 23 insertions(+), 23 deletions(-) diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/api/PayApi.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/api/PayApi.java index e44a2d4b..3cab3eb6 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/api/PayApi.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/api/PayApi.java @@ -665,7 +665,7 @@ public class PayApi extends MchApi { billType = BillType.ALL; } String formatBillDate = DateUtil.fortmat2yyyyMMdd(billDate); - String fileName = String.format("%s_%s_%s.txt", formatBillDate, billType.name().toLowerCase(), + String fileName = String.format("weixin4j_bill_%s_%s_%s.txt", formatBillDate, billType.name().toLowerCase(), weixinAccount.getId()); File file = new File(String.format("%s/%s", billPath, fileName)); if (file.exists()) { @@ -681,9 +681,9 @@ public class PayApi extends MchApi { BufferedReader reader = null; BufferedWriter writer = null; try { - writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), Consts.GBK)); + writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), Consts.UTF_8)); reader = new BufferedReader( - new InputStreamReader(response.getBody(), com.foxinmy.weixin4j.model.Consts.GBK)); + new InputStreamReader(response.getBody(), Consts.UTF_8)); String line = null; while ((line = reader.readLine()) != null) { writer.write(line); diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/WeixinPayProxy.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/WeixinPayProxy.java index 1651a6cb..477a6671 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/WeixinPayProxy.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/WeixinPayProxy.java @@ -744,7 +744,7 @@ public class WeixinPayProxy { /** * 发放红包 * - * @see {@link com.foxinmy.weixin4j.payment.WeixinPayProxy#sendRedpack(InputStream, Redpacket)} + * @see {@link #sendRedpack(InputStream, Redpacket)} */ public RedpacketSendResult sendRedpack(Redpacket redpacket) throws WeixinException, IOException { return cashApi.sendRedpack(new FileInputStream(settings.getCertificateFile0()), redpacket); @@ -775,7 +775,7 @@ public class WeixinPayProxy { /** * 查询红包 * - * @see {@link com.foxinmy.weixin4j.payment.WeixinPayProxy#queryRedpack(InputStream,String)} + * @see {@link #queryRedpack(InputStream,String)} */ public RedpacketRecord queryRedpack(String outTradeNo) throws WeixinException, IOException { return cashApi.queryRedpack(new FileInputStream(settings.getCertificateFile0()), outTradeNo); @@ -804,7 +804,7 @@ public class WeixinPayProxy { /** * 企业付款 * - * @see {@link com.foxinmy.weixin4j.payment.WeixinPayProxy#senCorpPayment(InputStream, CorpPayment)} + * @see {@link #senCorpPayment(InputStream, CorpPayment)} */ public CorpPaymentResult sendCorpPayment(CorpPayment payment) throws WeixinException, IOException { return cashApi.sendCorpPayment(new FileInputStream(settings.getCertificateFile0()), payment); @@ -832,7 +832,7 @@ public class WeixinPayProxy { /** * 企业付款查询 * - * @see {@link com.foxinmy.weixin4j.payment.WeixinPayProxy#CorpPaymentRecord(InputStream, String)} + * @see {@link #CorpPaymentRecord(InputStream, String)} */ public CorpPaymentRecord queryCorpPayment(String outTradeNo) throws WeixinException, IOException { return cashApi.queryCorpPayment(new FileInputStream(settings.getCertificateFile0()), outTradeNo); diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/xml/ListsuffixResultDeserializer.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/xml/ListsuffixResultDeserializer.java index 7f48188d..5d227f53 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/xml/ListsuffixResultDeserializer.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/xml/ListsuffixResultDeserializer.java @@ -63,7 +63,7 @@ public class ListsuffixResultDeserializer { } /** - * 对包含$n节点的xml序列化 + * 对包含$n节点的xml反序列化 * * @param content * xml内容 diff --git a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/MassApi.java b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/MassApi.java index 23bb8f49..2c5d3388 100644 --- a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/MassApi.java +++ b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/MassApi.java @@ -166,12 +166,13 @@ public class MassApi extends MpApi { if (tuple instanceof MpNews) { MpNews _news = (MpNews) tuple; List _articles = _news.getArticles(); - if (StringUtil.isBlank(_news.getMediaId()) - && (_articles == null || _articles.isEmpty())) { - throw new WeixinException( - "mass fail:mediaId or articles is required"); + if (StringUtil.isBlank(_news.getMediaId())) { + if (_articles.isEmpty()) { + throw new WeixinException( + "mass fail:mediaId or articles is required"); + } + tuple = new MpNews(uploadArticle(_articles)); } - tuple = new MpNews(uploadArticle(_articles)); } String msgtype = tuple.getMessageType(); JSONObject obj = new JSONObject(); diff --git a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/MediaApi.java b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/MediaApi.java index bdb685ac..47edb4eb 100644 --- a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/MediaApi.java +++ b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/MediaApi.java @@ -63,14 +63,14 @@ public class MediaApi extends MpApi { } /** - * 上传图文消息内的图片获取URL + * 上传图片获取URL * 请注意,本接口所上传的图片不占用公众号的素材库中图片数量的5000个的限制。图片仅支持jpg/png格式,大小必须在1MB以下。 * * @param is * 图片数据流 * @param fileName * 文件名 为空时将自动生成 - * @return 图片URL 可用于后续群发中,放置到图文消息中 + * @return 图片URL 可用于群发消息中的图片链接和创建卡券logo链接 * @throws WeixinException */ public String uploadImage(InputStream is, String fileName) diff --git a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/PayOldApi.java b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/PayOldApi.java index 0b9e5c0b..b8e3081d 100644 --- a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/PayOldApi.java +++ b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/PayOldApi.java @@ -15,7 +15,6 @@ import java.security.cert.CertificateFactory; import java.util.Calendar; import java.util.Date; import java.util.HashMap; -import java.util.LinkedHashMap; import java.util.Map; import javax.net.ssl.KeyManagerFactory; @@ -37,8 +36,8 @@ import com.foxinmy.weixin4j.mp.oldpayment.OrderV2; import com.foxinmy.weixin4j.mp.oldpayment.PayPackageV2; import com.foxinmy.weixin4j.mp.oldpayment.RefundRecordV2; import com.foxinmy.weixin4j.mp.oldpayment.RefundResultV2; -import com.foxinmy.weixin4j.mp.oldpayment.WeixinOldPaymentSignature; import com.foxinmy.weixin4j.mp.oldpayment.WeixinOldPayAccount; +import com.foxinmy.weixin4j.mp.oldpayment.WeixinOldPaymentSignature; import com.foxinmy.weixin4j.mp.token.WeixinTokenCreator; import com.foxinmy.weixin4j.payment.PayRequest; import com.foxinmy.weixin4j.sign.WeixinPaymentSignature; @@ -476,7 +475,7 @@ public class PayOldApi extends MpApi { billType = BillType.ALL; } String formatBillDate = DateUtil.fortmat2yyyyMMdd(billDate); - String fileName = String.format("%s_%s_%s.txt", formatBillDate, + String fileName = String.format("weixin4j_bill_%s_%s_%s.txt", formatBillDate, billType.name().toLowerCase(), getPayAccount().getId()); File file = new File(String.format("%s/%s", billPath, fileName)); if (file.exists()) { @@ -484,7 +483,7 @@ public class PayOldApi extends MpApi { } String downloadbill_uri = getRequestUri("downloadbill_old_uri"); - Map map = new LinkedHashMap(); + Map map = new HashMap(); map.put("spid", getPayAccount().getPartnerId()); map.put("trans_time", DateUtil.fortmat2yyyy_MM_dd(billDate)); map.put("stamp", DateUtil.timestamp2string()); diff --git a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/message/TemplateMessage.java b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/message/TemplateMessage.java index 6248abcc..992cdf8e 100644 --- a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/message/TemplateMessage.java +++ b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/message/TemplateMessage.java @@ -52,9 +52,9 @@ public class TemplateMessage implements Serializable { @JSONField(name = "data") private Map content; - private final String HEAD_KEY = "first"; - private final String TAIL_KEY = "remark"; - private final String DEFAULT_COLOR = "#173177"; + private final static String HEAD_KEY = "first"; + private final static String TAIL_KEY = "remark"; + private final static String DEFAULT_COLOR = "#173177"; @JSONCreator public TemplateMessage(@JSONField(name = "toUser") String toUser, diff --git a/weixin4j-server/src/test/java/com/foxinmy/weixin4j/server/test/MessageServerStartup.java b/weixin4j-server/src/test/java/com/foxinmy/weixin4j/server/test/MessageServerStartup.java index c363f1cd..1bd5ec25 100644 --- a/weixin4j-server/src/test/java/com/foxinmy/weixin4j/server/test/MessageServerStartup.java +++ b/weixin4j-server/src/test/java/com/foxinmy/weixin4j/server/test/MessageServerStartup.java @@ -136,6 +136,6 @@ public class MessageServerStartup { } public static void main(String[] args) throws Exception { - new MessageServerStartup().test6(); + new MessageServerStartup().test1(); } }