diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/action/AbstractAction.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/action/AbstractAction.java index 373e76b2..c3f0bec7 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/action/AbstractAction.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/action/AbstractAction.java @@ -20,8 +20,7 @@ import com.foxinmy.weixin4j.xml.XStream; * @see com.foxinmy.weixin4j.action.WeixinAction */ @SuppressWarnings("unchecked") -public abstract class AbstractAction implements - WeixinAction { +public abstract class AbstractAction implements WeixinAction { public abstract ResponseMessage execute(M inMessage); @@ -29,11 +28,7 @@ public abstract class AbstractAction implements public ResponseMessage execute(String msg) throws DocumentException { BaseMsg message = MessageUtil.xml2msg(msg); if (message == null) { - Class messageClass = getGenericType(); - XStream xstream = XStream.get(); - xstream.processAnnotations(messageClass); - xstream.alias("xml", messageClass); - return execute(xstream.fromXML(msg, messageClass)); + return execute(XStream.get(msg, getGenericType())); } return execute((M) message); } diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/action/README.md b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/action/README.md index f560b504..1cb9faa2 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/action/README.md +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/action/README.md @@ -1,3 +1,3 @@ 消息处理接口,与weixin4j-*-server配合使用 -如果只使用API包,则可以不关注 \ No newline at end of file +如果单纯只使用API包,则可以不关注 \ No newline at end of file diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/exception/PayException.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/exception/PayException.java index bfd492a1..a05ea1b1 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/exception/PayException.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/exception/PayException.java @@ -2,39 +2,21 @@ package com.foxinmy.weixin4j.exception; /** * 调用微信支付抛出的异常 + * * @className PayException * @author jy * @date 2014年10月28日 * @since JDK 1.7 * @see */ -public class PayException extends Exception { - +public class PayException extends WeixinException { private static final long serialVersionUID = 7148145661883468514L; - private String errorCode; - private String errorMsg; + public PayException(String errorMsg) { + super(errorMsg); + } public PayException(String errorCode, String errorMsg) { - this.errorCode = errorCode; - this.errorMsg = errorMsg; - } - - public PayException(String errorMsg) { - this.errorCode = "-1"; - this.errorMsg = errorMsg; - } - - public String getErrorCode() { - return this.errorCode; - } - - public String getErrorMsg() { - return this.errorMsg; - } - - @Override - public String getMessage() { - return String.format("%s,%s", getErrorMsg(), getErrorCode()); + super(errorCode, errorMsg); } } diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/exception/WeixinException.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/exception/WeixinException.java index e5172c5f..6d936d3c 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/exception/WeixinException.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/exception/WeixinException.java @@ -22,7 +22,7 @@ public class WeixinException extends Exception { } public WeixinException(String errorMsg) { - this.errorCode = ""; + this.errorCode = "-1"; this.errorMsg = errorMsg; } diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Consts.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Consts.java index 9e0901ce..19563cc4 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Consts.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Consts.java @@ -1,5 +1,12 @@ package com.foxinmy.weixin4j.model; - +/** + * 常量类 + * @className Consts + * @author jy + * @date 2014年12月3日 + * @since JDK 1.7 + * @see + */ public final class Consts { public static final String SUCCESS = "SUCCESS"; public static final String FAIL = "FAIL"; diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Token.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Token.java index ecefbe07..7c785fd4 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Token.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Token.java @@ -14,7 +14,8 @@ import com.thoughtworks.xstream.annotations.XStreamAlias; * @date 2014年4月5日 * @since JDK 1.7 * @see 获取token + * href="http://mp.weixin.qq.com/wiki/index.php?title=%E8%8E%B7%E5%8F%96access_token">微信公众平台获取token + * @see 微信企业号的主动模式 */ @XStreamAlias("app-token") public class Token implements Serializable { diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinAccount.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinAccount.java index e8a749a4..4060288d 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinAccount.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinAccount.java @@ -103,7 +103,7 @@ public abstract class WeixinAccount implements Serializable { @Override public String toString() { - return "WeixinAccount [id=" + id + ", secret=" + secret + ", token=" - + token + ", encodingAesKey=" + encodingAesKey + "]"; + return "id=" + id + ", secret=" + secret + ", token=" + token + + ", encodingAesKey=" + encodingAesKey; } } diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinMpAccount.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinMpAccount.java index 3d26f1d3..4745eaa9 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinMpAccount.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinMpAccount.java @@ -171,8 +171,6 @@ public class WeixinMpAccount extends WeixinAccount { + partnerKey + ", mchId=" + mchId + ", deviceInfo=" + deviceInfo + ", version=" + version + ", isAlive=" + isAlive + ", isService=" + isService + ", isSubscribe=" + isSubscribe - + ", getId()=" + getId() + ", getSecret()=" + getSecret() - + ", getToken()=" + getToken() + ", getEncodingAesKey()=" - + getEncodingAesKey() + "]"; + + ", " + super.toString() + "]"; } } diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinQyAccount.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinQyAccount.java index 9192ff25..504d1cd2 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinQyAccount.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/WeixinQyAccount.java @@ -26,9 +26,6 @@ public class WeixinQyAccount extends WeixinAccount { @Override public String toString() { - return "WeixinQyAccount [getTokenUrl()=" + getTokenUrl() + ", getId()=" - + getId() + ", getSecret()=" + getSecret() + ", getToken()=" - + getToken() + ", getEncodingAesKey()=" + getEncodingAesKey() - + "]"; + return "WeixinQyAccount [" + super.toString() + "]"; } } diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/msg/event/LocationEventMessage.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/msg/event/LocationEventMessage.java index ce02a385..440337ad 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/msg/event/LocationEventMessage.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/msg/event/LocationEventMessage.java @@ -44,17 +44,8 @@ public class LocationEventMessage extends EventMessage { @Override public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append("[LocationEventMessage ,toUserName=").append( - super.getToUserName()); - sb.append(" ,fromUserName=").append(super.getFromUserName()); - sb.append(" ,msgType=").append(super.getMsgType()); - sb.append(" ,eventType=").append(super.getEventType().name()); - sb.append(" ,longitude=").append(longitude); - sb.append(" ,latitude=").append(latitude); - sb.append(" ,precision=").append(precision); - sb.append(" ,createTime=").append(super.getCreateTime()); - sb.append(" ,msgId=").append(super.getMsgId()).append("]"); - return sb.toString(); + return "LocationEventMessage [latitude=" + latitude + ", longitude=" + + longitude + ", precision=" + precision + ", " + + super.toString() + "]"; } } diff --git a/weixin4j-mp/weixin4j-mp-api/src/main/java/com/foxinmy/weixin4j/mp/api/PayApi.java b/weixin4j-mp/weixin4j-mp-api/src/main/java/com/foxinmy/weixin4j/mp/api/PayApi.java index 16c239c3..66ba5c09 100644 --- a/weixin4j-mp/weixin4j-mp-api/src/main/java/com/foxinmy/weixin4j/mp/api/PayApi.java +++ b/weixin4j-mp/weixin4j-mp-api/src/main/java/com/foxinmy/weixin4j/mp/api/PayApi.java @@ -582,7 +582,7 @@ public class PayApi extends MpApi { String param = map2xml(map); response = request.post(refundquery_uri, param); } - return new RefundConverter().fromXML(response.getAsString()); + return RefundConverter.fromXML(response.getAsString()); } /** diff --git a/weixin4j-mp/weixin4j-mp-api/src/main/java/com/foxinmy/weixin4j/mp/api/TmplApi.java b/weixin4j-mp/weixin4j-mp-api/src/main/java/com/foxinmy/weixin4j/mp/api/TmplApi.java index efea9308..8f1037f1 100644 --- a/weixin4j-mp/weixin4j-mp-api/src/main/java/com/foxinmy/weixin4j/mp/api/TmplApi.java +++ b/weixin4j-mp/weixin4j-mp-api/src/main/java/com/foxinmy/weixin4j/mp/api/TmplApi.java @@ -28,7 +28,7 @@ public class TmplApi extends MpApi { /** * 发送模板消息 * - * @param message + * @param message 消息对象 * @return 发送结果 * @throws WeixinException * @see > outMap = new HashMap>(); while (reader.hasMoreChildren()) { @@ -108,9 +108,8 @@ public class RefundConverter { detailXml.append(""); } detailXml.append(""); - xStream.processAnnotations(RefundDetail.class); refund.setDetails(xStream.fromXML(detailXml.toString(), List.class)); return refund; } } -} +} \ No newline at end of file