Skip to content

Commit

Permalink
Merge remote-tracking branch 'refs/remotes/origin/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
wendal committed Aug 26, 2016
2 parents e216742 + f694ff3 commit 33faa16
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 22 deletions.
1 change: 0 additions & 1 deletion src/main/java/org/nutz/weixin/impl/WxApi2Impl.java
Expand Up @@ -5,7 +5,6 @@
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

Expand Down
40 changes: 19 additions & 21 deletions src/main/java/org/nutz/weixin/util/Wxs.java
Expand Up @@ -17,7 +17,6 @@
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.xml.parsers.ParserConfigurationException;

import org.nutz.http.Http;
import org.nutz.http.Response;
Expand Down Expand Up @@ -53,7 +52,6 @@
import org.nutz.weixin.repo.com.qq.weixin.mp.aes.WXBizMsgCrypt;
import org.nutz.weixin.spi.WxHandler;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

public class Wxs {

Expand All @@ -68,17 +66,17 @@ public static void enableDevMode() {

/**
* 根据提交参数,生成签名
*
*
* @param map
* 要签名的集合
* @param key
* 商户秘钥
* @return 签名
*
*
* @see <a href=
* "https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3">
* 微信商户平台签名算法</a>
*
*
*/
public static String genPaySign(Map<String, Object> map, String key, String signType) {
String[] nms = map.keySet().toArray(new String[map.size()]);
Expand Down Expand Up @@ -106,7 +104,7 @@ public static String genPaySign(Map<String, Object> map, String key, String sign

/**
* 默认采用 MD5 方式的签名
*
*
* @see #genPaySign(Map, String, String)
*/
public static String genPaySignMD5(Map<String, Object> map, String key) {
Expand All @@ -115,12 +113,12 @@ public static String genPaySignMD5(Map<String, Object> map, String key) {

/**
* 为参数集合填充随机数,以及生成签名
*
*
* @param map
* 参数集合
* @param key
* 商户秘钥
*
*
* @see #genPaySignMD5(Map, String)
*/
public static void fillPayMap(Map<String, Object> map, String key) {
Expand All @@ -134,15 +132,15 @@ public static void fillPayMap(Map<String, Object> map, String key) {

/**
* 检查一下支付平台返回的 xml,是否签名合法,如果合法,转换成一个 map
*
*
* @param xml
* 支付平台返回的 xml
* @param key
* 商户秘钥
* @return 合法的 Map
*
*
* @throws "e.wx.sign.invalid"
*
*
* @see <a href=
* "https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1">
* 支付平台文档</a>
Expand Down Expand Up @@ -425,10 +423,10 @@ public static String asXml(WxOutMsg msg) {

/**
* 将一个WxOutMsg转为被动响应所需要的XML文本
*
*
* @param msg
* 微信消息输出对象
*
*
* @return 输出的 XML 文本
*/
public static void asXml(Writer writer, WxOutMsg msg) {
Expand Down Expand Up @@ -524,10 +522,10 @@ public static String asJson(WxOutMsg msg) {

/**
* 将一个WxOutMsg转为主动信息所需要的Json文本
*
*
* @param msg
* 微信消息输出对象
*
*
* @return 输出的 JSON 文本
*/
public static void asJson(Writer writer, WxOutMsg msg) {
Expand Down Expand Up @@ -619,7 +617,7 @@ public static View handle(WxHandler wxHandler, HttpServletRequest req, String ke
return new ViewWrapper(new RawView(null), echostr);
}
String postData = Streams.readAndClose(new InputStreamReader(req.getInputStream(), Encoding.CHARSET_UTF8));

if ("aes".equals(encrypt_type)) {
WXBizMsgCrypt msgCrypt = wxHandler.getMsgCrypt();
try {
Expand All @@ -641,7 +639,7 @@ public static View handle(WxHandler wxHandler, HttpServletRequest req, String ke

/**
* 下载媒体文件(放到临时目录中), 返回对应文件
*
*
* @param accessToken
* @param mediaId
*/
Expand Down Expand Up @@ -683,7 +681,7 @@ public static File downloadMedia(String accessToken, String mediaId) {
public static WxOutMsg respText(String content) {
return respText(null, content);
}

public static String pojoClass2MapClass(Class<?> klass) {
StringBuilder sb = new StringBuilder();
sb.append("package " + klass.getPackage().getName()+";\r\n\r\n");
Expand All @@ -696,7 +694,7 @@ public static String pojoClass2MapClass(Class<?> klass) {
sb.append("}");
return sb.toString();
}

@SuppressWarnings("rawtypes")
public static void mapField(StringBuilder sb, Class<?> klass, Field field) {
sb.append("\r\n");
Expand All @@ -711,7 +709,7 @@ public static void mapField(StringBuilder sb, Class<?> klass, Field field) {
getterTmpl = "return get"+Strings.upperFirst(mirror.getType().getSimpleName())+"(\"${fieldName}\", 0)";
}
}

Tmpl tmpl = Tmpl.parse(
" public ${className} set${upperFieldName}(${fieldType} ${fieldName}){\r\n"
+ " put(\"${fieldName}\", ${fieldName});\r\n"
Expand All @@ -726,7 +724,7 @@ public static void mapField(StringBuilder sb, Class<?> klass, Field field) {
ctx.setv("fieldType", field.getType().getSimpleName());
sb.append(tmpl.render(ctx));
}

// public static void main(String[] args) {
// System.out.println(pojoClass2MapClass(WxOutMsg.class));
// }
Expand Down

0 comments on commit 33faa16

Please sign in to comment.