Skip to content

Commit cc8359b

Browse files
committed
Merge branch 'develop'
2 parents d696537 + 765b5d1 commit cc8359b

File tree

285 files changed

+5541
-2108
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

285 files changed

+5541
-2108
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,6 @@ sonar-project.properties
5353

5454
!/.mvn/wrapper/maven-wrapper.jar
5555
*.versionsBackup
56+
57+
# STS
58+
.factorypath

contribution.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
-***暂停此种方式,请使用第一种***)另外一种贡献代码的方式就是加入SDK Developers开发组,前提是对自己的代码足够自信就可以申请加入,加入之后可以随时直接提交代码,但要注意对所做的修改或新增的代码进行单元测试,保证提交代码没有明显问题。
99

1010
### PR方式贡献代码步骤
11-
* 在 GitHub 上 `fork` 到自己的仓库,如 `my_user/weixin-java-tools`,然后 `clone` 到本地,并设置用户信息。
11+
* 在 GitHub 上 `fork` 到自己的仓库,如 `my_user/WxJava`,然后 `clone` 到本地,并设置用户信息。
1212

1313
```bash
14-
$ git clone [email protected]:my_user/weixin-java-tools.git
14+
$ git clone [email protected]:my_user/WxJava.git
1515
$ cd weixin-java-tools
1616
$ git config user.name "yourname"
1717
$ git config user.email "your email"
@@ -27,7 +27,7 @@ $ git push
2727
* 定期使用项目仓库内容更新自己仓库内容。
2828

2929
```bash
30-
$ git remote add upstream https://github.com/wechat-group/weixin-java-tools
30+
$ git remote add upstream https://github.com/Wechat-Group/WxJava
3131
$ git fetch upstream
3232
$ git checkout develop
3333
$ git rebase upstream/develop

pom.xml

+10-5
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
xmlns="http://maven.apache.org/POM/4.0.0">
66
<modelVersion>4.0.0</modelVersion>
77
<groupId>com.github.binarywang</groupId>
8-
<artifactId>weixin-java-parent</artifactId>
9-
<version>3.2.0</version>
8+
<artifactId>wx-java</artifactId>
9+
<version>3.3.0</version>
1010
<packaging>pom</packaging>
11-
<name>Weixin Java Tools - Parent</name>
11+
<name>WxJava - Weixin/Wechat Java SDK</name>
1212
<description>微信开发Java SDK</description>
13-
<url>https://github.com/wechat-group/weixin-java-tools</url>
13+
<url>https://github.com/Wechat-Group/WxJava</url>
1414

1515
<licenses>
1616
<license>
@@ -85,6 +85,11 @@
8585
<email>[email protected]</email>
8686
<url>https://github.com/007gzs</url>
8787
</developer>
88+
<developer>
89+
<name>Howard Liu</name>
90+
<email>[email protected]</email>
91+
<url>https://github.com/howardliu-cn</url>
92+
</developer>
8893
</developers>
8994

9095
<scm>
@@ -166,7 +171,7 @@
166171
<dependency>
167172
<groupId>com.thoughtworks.xstream</groupId>
168173
<artifactId>xstream</artifactId>
169-
<version>1.4.9</version>
174+
<version>1.4.10</version>
170175
</dependency>
171176
<!-- 由于guava较新的21.0版本需要jdk8,故而此处采用较低版本 -->
172177
<dependency>

quality-checks/google_checks.xml

-8
Original file line numberDiff line numberDiff line change
@@ -140,14 +140,6 @@
140140
</module>
141141
<module name="OverloadMethodsDeclarationOrder"/>
142142
<module name="VariableDeclarationUsageDistance"/>
143-
<module name="CustomImportOrder">
144-
<property name="customImportOrderRules"
145-
value="SPECIAL_IMPORTS###STANDARD_JAVA_PACKAGE###THIRD_PARTY_PACKAGE###STATIC"/>
146-
<property name="specialImportsRegExp" value="^javax\."/>
147-
<property name="standardPackageRegExp" value="^java\."/>
148-
<property name="sortImportsInGroupAlphabetically" value="true"/>
149-
<property name="separateLineBetweenGroups" value="false"/>
150-
</module>
151143
<module name="MethodParamPad"/>
152144
<module name="ParenPad"/>
153145
<module name="OperatorWrap">

readme.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,17 @@
33
[![码云Gitee](https://gitee.com/binary/weixin-java-tools/badge/star.svg?theme=blue)](https://gitee.com/binary/weixin-java-tools)
44
[![Github](http://github-svg-buttons.herokuapp.com/star.svg?user=Wechat-Group&repo=WxJava&style=flat&background=1081C1)](https://github.com/Wechat-Group/WxJava)
55
[![GitHub release](https://img.shields.io/github/release/Wechat-Group/WxJava.svg)](https://github.com/Wechat-Group/WxJava/releases)
6-
[![Maven Central](https://img.shields.io/maven-central/v/com.github.binarywang/weixin-java-parent.svg)](http://mvnrepository.com/artifact/com.github.binarywang/weixin-java-parent)
6+
[![Maven Central](https://img.shields.io/maven-central/v/com.github.binarywang/wx-java.svg)](http://mvnrepository.com/artifact/com.github.binarywang/wx-java)
77
[![Build Status](https://travis-ci.org/Wechat-Group/WxJava.svg?branch=develop)](https://travis-ci.org/Wechat-Group/WxJava)
8-
[![使用IntelliJ IDEA开发维护](https://img.shields.io/badge/IntelliJ%20IDEA-提供支持-blue.svg)](https://www.jetbrains.com/?from=weixin-java-tools)
8+
[![使用IntelliJ IDEA开发维护](https://img.shields.io/badge/IntelliJ%20IDEA-提供支持-blue.svg)](https://www.jetbrains.com/?from=WxJava-weixin-java-tools)
99
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
1010

1111
---------------------------------
1212
#### 支持包括微信支付、开放平台、公众号(包括订阅号和服务号)、企业微信/企业号、小程序等微信功能的后端开发。
1313
---------------------------------
1414

1515
### 重要信息
16-
17-
1. **2018-09-24 发布 [【3.2.0正式版】](https://github.com/Wechat-Group/WxJava/releases)**
16+
1. **2018-12-23 项目更名为WxJava,并发布 [【3.3.0正式版】](https://github.com/Wechat-Group/WxJava/releases)**
1817
1. 新手重要提示:本项目仅是一个SDK开发工具包,未提供Web实现,建议使用maven或gradle引用本项目即可使用本SDK提供的各种功能,详情可参考 **[【Demo项目】](demo.md)** 或本项目中的部分单元测试代码;另外微信开发新手请务必阅读[【开发文档 Wiki 首页】](https://github.com/Wechat-Group/WxJava/wiki)的常见问题部分,可以少走很多弯路,节省不少时间。
1918

2019
---------------------------------
@@ -152,3 +151,4 @@
152151
1. [qsjia (QSJia)](http://github.com/qsjia)
153152
1. [webcreazy (webcreazy)](http://github.com/webcreazy)
154153
1. [cwivan (鱼丸Cwivan)](http://github.com/cwivan)
154+
1. [howardliu-cn (看山)](https://github.com/howardliu-cn)

weixin-java-common/pom.xml

+8-3
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
<modelVersion>4.0.0</modelVersion>
77
<parent>
88
<groupId>com.github.binarywang</groupId>
9-
<artifactId>weixin-java-parent</artifactId>
10-
<version>3.2.0</version>
9+
<artifactId>wx-java</artifactId>
10+
<version>3.3.0</version>
1111
</parent>
1212

1313
<artifactId>weixin-java-common</artifactId>
14-
<name>Weixin Java Tools - Common</name>
14+
<name>WxJava - Common</name>
1515
<description>微信开发Java SDK公共模块</description>
1616

1717
<dependencies>
@@ -114,6 +114,11 @@
114114
<artifactId>assertj-guava</artifactId>
115115
<scope>test</scope>
116116
</dependency>
117+
<dependency>
118+
<groupId>org.dom4j</groupId>
119+
<artifactId>dom4j</artifactId>
120+
<version>2.0.0</version>
121+
</dependency>
117122
</dependencies>
118123

119124
<build>

weixin-java-common/src/main/java/me/chanjar/weixin/common/api/WxConsts.java

+9
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,15 @@ public static class EventType {
250250
*/
251251
public static final String CARD_PAY_ORDER = "card_pay_order";
252252

253+
/**
254+
* 小程序审核事件:审核通过
255+
*/
256+
public static final String WEAPP_AUDIT_SUCCESS = "weapp_audit_success";
257+
258+
/**
259+
* 小程序审核事件:审核不通过
260+
*/
261+
public static final String WEAPP_AUDIT_FAIL = "weapp_audit_fail";
253262

254263
}
255264

weixin-java-common/src/main/java/me/chanjar/weixin/common/api/WxMessageInMemoryDuplicateChecker.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public void run() {
7676
}
7777
}
7878
} catch (InterruptedException e) {
79-
e.printStackTrace();
79+
Thread.currentThread().interrupt();
8080
}
8181
}
8282
});

weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/WxCardApiSignature.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@
22

33
import java.io.Serializable;
44

5-
import org.apache.commons.lang3.builder.ToStringBuilder;
6-
import org.apache.commons.lang3.builder.ToStringStyle;
7-
85
import lombok.Data;
6+
import me.chanjar.weixin.common.util.json.WxGsonBuilder;
97

108
/**
119
* 卡券Api签名.
@@ -37,6 +35,6 @@ public class WxCardApiSignature implements Serializable {
3735

3836
@Override
3937
public String toString() {
40-
return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);
38+
return WxGsonBuilder.create().toJson(this);
4139
}
4240
}

weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/menu/WxMenu.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
import java.util.ArrayList;
88
import java.util.List;
99

10-
import org.apache.commons.lang3.builder.ToStringBuilder;
11-
import org.apache.commons.lang3.builder.ToStringStyle;
12-
1310
import lombok.Data;
1411
import me.chanjar.weixin.common.util.json.WxGsonBuilder;
1512

@@ -49,7 +46,7 @@ public String toJson() {
4946

5047
@Override
5148
public String toString() {
52-
return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);
49+
return this.toJson();
5350
}
5451

5552
}

weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/menu/WxMenuButton.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@
44
import java.util.ArrayList;
55
import java.util.List;
66

7-
import org.apache.commons.lang3.builder.ToStringBuilder;
8-
import org.apache.commons.lang3.builder.ToStringStyle;
9-
107
import com.google.gson.annotations.SerializedName;
118
import lombok.Data;
9+
import me.chanjar.weixin.common.util.json.WxGsonBuilder;
1210

1311
/**
1412
* menu button.
@@ -83,7 +81,7 @@ public class WxMenuButton implements Serializable {
8381

8482
@Override
8583
public String toString() {
86-
return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);
84+
return WxGsonBuilder.create().toJson(this);
8785
}
8886

8987
}

weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/menu/WxMenuRule.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22

33
import java.io.Serializable;
44

5-
import org.apache.commons.lang3.builder.ToStringBuilder;
6-
import org.apache.commons.lang3.builder.ToStringStyle;
7-
85
import com.google.gson.annotations.SerializedName;
96
import lombok.Data;
7+
import me.chanjar.weixin.common.util.json.WxGsonBuilder;
108

119
/**
1210
* menu rule.
@@ -31,6 +29,6 @@ public class WxMenuRule implements Serializable {
3129

3230
@Override
3331
public String toString() {
34-
return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);
32+
return WxGsonBuilder.create().toJson(this);
3533
}
3634
}

weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/result/WxMediaUploadResult.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22

33
import java.io.Serializable;
44

5-
import org.apache.commons.lang3.builder.ToStringBuilder;
6-
import org.apache.commons.lang3.builder.ToStringStyle;
7-
85
import lombok.Data;
96
import me.chanjar.weixin.common.util.json.WxGsonBuilder;
107

@@ -28,7 +25,7 @@ public static WxMediaUploadResult fromJson(String json) {
2825

2926
@Override
3027
public String toString() {
31-
return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);
28+
return WxGsonBuilder.create().toJson(this);
3229
}
3330

3431
}

weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxCpErrorMsgEnum.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -794,8 +794,7 @@ public enum WxCpErrorMsgEnum {
794794
* 通过错误代码查找其中文含义.
795795
*/
796796
public static String findMsgByCode(int code) {
797-
WxCpErrorMsgEnum[] values = WxCpErrorMsgEnum.values();
798-
for (WxCpErrorMsgEnum value : values) {
797+
for (WxCpErrorMsgEnum value : WxCpErrorMsgEnum.values()) {
799798
if (value.code == code) {
800799
return value.msg;
801800
}

weixin-java-common/src/main/java/me/chanjar/weixin/common/error/WxError.java

+5
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ public static WxError fromJson(String json, WxType type) {
6464
if (msg != null) {
6565
wxError.setErrorMsg(msg);
6666
}
67+
} else if (type == WxType.MiniApp) {
68+
final String msg = WxMaErrorMsgEnum.findMsgByCode(wxError.getErrorCode());
69+
if (msg != null) {
70+
wxError.setErrorMsg(msg);
71+
}
6772
}
6873

6974
return wxError;

0 commit comments

Comments
 (0)