version upgrade to 1.7.1

This commit is contained in:
jinyu 2016-08-09 15:58:44 +08:00
parent 46b496c84c
commit ee836c3193
14 changed files with 311 additions and 277 deletions

View File

@ -754,3 +754,5 @@
+ weixin4j-base:修复媒体消息转换错误bug + weixin4j-base:修复媒体消息转换错误bug
+ weixin4j-mp:新增创建卡券二维码接口 + weixin4j-mp:新增创建卡券二维码接口
+ version upgrade to 1.7.1

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.foxinmy</groupId> <groupId>com.foxinmy</groupId>
<artifactId>weixin4j</artifactId> <artifactId>weixin4j</artifactId>
<version>1.7.0</version> <version>1.7.1</version>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>weixin4j</name> <name>weixin4j</name>
<url>https://github.com/foxinmy/weixin4j</url> <url>https://github.com/foxinmy/weixin4j</url>

View File

@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.foxinmy</groupId> <groupId>com.foxinmy</groupId>
<artifactId>weixin4j</artifactId> <artifactId>weixin4j</artifactId>
<version>1.7.0</version> <version>1.7.1</version>
</parent> </parent>
<artifactId>weixin4j-base</artifactId> <artifactId>weixin4j-base</artifactId>
<name>weixin4j-base</name> <name>weixin4j-base</name>

View File

@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.annotation.JSONField;
import com.foxinmy.weixin4j.model.card.CardQR; import com.foxinmy.weixin4j.model.card.CardQR;
import com.foxinmy.weixin4j.type.QRType; import com.foxinmy.weixin4j.type.QRType;
import com.foxinmy.weixin4j.util.Consts;
/** /**
* 二维码参数对象 * 二维码参数对象
@ -35,6 +36,11 @@ public class QRParameter implements Serializable {
*/ */
@JSONField(name = "expire_seconds") @JSONField(name = "expire_seconds")
private Integer expireSeconds; private Integer expireSeconds;
/**
* 二维码的场景值
*/
@JSONField(serialize = false)
private String sceneValue;
/** /**
* 二维码的内容 * 二维码的内容
*/ */
@ -42,9 +48,10 @@ public class QRParameter implements Serializable {
private JSONObject sceneContent; private JSONObject sceneContent;
private QRParameter(QRType qrType, Integer expireSeconds, private QRParameter(QRType qrType, Integer expireSeconds,
JSONObject sceneContent) { String sceneValue, JSONObject sceneContent) {
this.qrType = qrType; this.qrType = qrType;
this.expireSeconds = expireSeconds; this.expireSeconds = expireSeconds;
this.sceneValue = sceneValue;
this.sceneContent = sceneContent; this.sceneContent = sceneContent;
} }
@ -56,6 +63,10 @@ public class QRParameter implements Serializable {
return qrType; return qrType;
} }
public String getSceneValue() {
return sceneValue;
}
public JSONObject getSceneContent() { public JSONObject getSceneContent() {
return sceneContent; return sceneContent;
} }
@ -75,7 +86,8 @@ public class QRParameter implements Serializable {
JSONObject scene = new JSONObject(); JSONObject scene = new JSONObject();
scene.put("scene_id", sceneValue); scene.put("scene_id", sceneValue);
sceneContent.put("scene", scene); sceneContent.put("scene", scene);
return new QRParameter(QRType.QR_SCENE, expireSeconds, sceneContent); return new QRParameter(QRType.QR_SCENE, expireSeconds,
Long.toString(sceneValue), sceneContent);
} }
/** /**
@ -89,7 +101,8 @@ public class QRParameter implements Serializable {
JSONObject scene = new JSONObject(); JSONObject scene = new JSONObject();
scene.put("scene_id", sceneValue); scene.put("scene_id", sceneValue);
sceneContent.put("scene", scene); sceneContent.put("scene", scene);
return new QRParameter(QRType.QR_LIMIT_SCENE, null, sceneContent); return new QRParameter(QRType.QR_LIMIT_SCENE, null,
Integer.toString(sceneValue), sceneContent);
} }
/** /**
@ -103,7 +116,8 @@ public class QRParameter implements Serializable {
JSONObject scene = new JSONObject(); JSONObject scene = new JSONObject();
scene.put("scene_str", sceneValue); scene.put("scene_str", sceneValue);
sceneContent.put("scene", scene); sceneContent.put("scene", scene);
return new QRParameter(QRType.QR_LIMIT_STR_SCENE, null, sceneContent); return new QRParameter(QRType.QR_LIMIT_STR_SCENE, null, sceneValue,
sceneContent);
} }
/** /**
@ -118,15 +132,22 @@ public class QRParameter implements Serializable {
CardQR... cardQRs) { CardQR... cardQRs) {
QRType qrType = QRType.QR_CARD; QRType qrType = QRType.QR_CARD;
JSONObject sceneContent = new JSONObject(); JSONObject sceneContent = new JSONObject();
StringBuilder sceneValue = new StringBuilder();
sceneValue.append(cardQRs[0].getSceneValue());
if (cardQRs.length > 1) { if (cardQRs.length > 1) {
qrType = QRType.QR_MULTIPLE_CARD; qrType = QRType.QR_MULTIPLE_CARD;
JSONObject multipleCard = new JSONObject(); JSONObject multipleCard = new JSONObject();
multipleCard.put("card_list", cardQRs); multipleCard.put("card_list", cardQRs);
sceneContent.put("multiple_card", multipleCard); sceneContent.put("multiple_card", multipleCard);
for (int i = 1; i < cardQRs.length; i++) {
sceneValue.append(Consts.SEPARATOR).append(
cardQRs[i].getSceneValue());
}
} else { } else {
sceneContent.put("card", cardQRs[0]); sceneContent.put("card", cardQRs[0]);
} }
return new QRParameter(qrType, expireSeconds, sceneContent); return new QRParameter(qrType, expireSeconds, sceneValue.toString(),
sceneContent);
} }
@Override @Override

View File

@ -951,5 +951,5 @@ public class WeixinPayProxy {
return customsApi.queryCustomsOrder(idQuery, customsCity); return customsApi.queryCustomsOrder(idQuery, customsCity);
} }
public final static String VERSION = "1.7.0"; public final static String VERSION = "1.7.1";
} }

View File

@ -28,4 +28,5 @@ public final class Consts {
public static final String SHA1 = "SHA-1"; public static final String SHA1 = "SHA-1";
public static final String PROTOCOL_FILE = "file"; public static final String PROTOCOL_FILE = "file";
public static final String PROTOCOL_JAR = "jar"; public static final String PROTOCOL_JAR = "jar";
public static final String SEPARATOR = ",";
} }

View File

@ -243,3 +243,9 @@
* 2016-08-05 * 2016-08-05
+ 新增CardApi:创建卡券接口 + 新增CardApi:创建卡券接口
* 2016-08-09
+ 新增创建卡券二维码接口
+ version upgrade to 1.7.1

View File

@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.foxinmy</groupId> <groupId>com.foxinmy</groupId>
<artifactId>weixin4j</artifactId> <artifactId>weixin4j</artifactId>
<version>1.7.0</version> <version>1.7.1</version>
</parent> </parent>
<artifactId>weixin4j-mp</artifactId> <artifactId>weixin4j-mp</artifactId>
<name>weixin4j-mp</name> <name>weixin4j-mp</name>

View File

@ -185,5 +185,5 @@ public class WeixinComponentProxy {
component(componentId).getTokenManager()); component(componentId).getTokenManager());
} }
public final static String VERSION = "1.7.0"; public final static String VERSION = "1.7.1";
} }

View File

@ -1926,5 +1926,5 @@ public class WeixinProxy {
return cardApi.createCardQR(expireSeconds, cardQRs); return cardApi.createCardQR(expireSeconds, cardQRs);
} }
public final static String VERSION = "1.7.0"; public final static String VERSION = "1.7.1";
} }

View File

@ -188,3 +188,7 @@
* 2016-06-20 * 2016-06-20
+ version upgrade to 1.7.0 + version upgrade to 1.7.0
* 2016-08-09
+ version upgrade to 1.7.1

View File

@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.foxinmy</groupId> <groupId>com.foxinmy</groupId>
<artifactId>weixin4j</artifactId> <artifactId>weixin4j</artifactId>
<version>1.7.0</version> <version>1.7.1</version>
</parent> </parent>
<artifactId>weixin4j-qy</artifactId> <artifactId>weixin4j-qy</artifactId>
<name>weixin4j-qy</name> <name>weixin4j-qy</name>

View File

@ -1353,5 +1353,5 @@ public class WeixinProxy {
return chatApi.sendChatMessage(message); return chatApi.sendChatMessage(message);
} }
public final static String VERSION = "1.7.0"; public final static String VERSION = "1.7.1";
} }

View File

@ -243,5 +243,5 @@ public class WeixinSuiteProxy {
return new WeixinProxy(suite(suiteId).getPerTicketManager(authCorpId), suite(suiteId).getTokenManager()); return new WeixinProxy(suite(suiteId).getPerTicketManager(authCorpId), suite(suiteId).getTokenManager());
} }
public final static String VERSION = "1.7.0"; public final static String VERSION = "1.7.1";
} }