Skip to content

Commit fcc0103

Browse files
committed
#1031 微信会员卡对象增加设置一键跳转激活类型所需字段
1 parent 3410692 commit fcc0103

File tree

6 files changed

+43
-23
lines changed

6 files changed

+43
-23
lines changed

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/config/WxCpJedisConfigStorage.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,21 @@
99
import java.io.File;
1010

1111
/**
12-
* Jedis client implementor for wechat config storage.
1312
* <pre>
14-
* 使用说明:本实现仅供参考,并不完整
13+
* 使用说明:本实现仅供参考,并不完整.
1514
* 比如为减少项目依赖,未加入redis分布式锁的实现,如有需要请自行实现。
1615
* </pre>
1716
*
1817
* @author gaigeshen
1918
*/
2019
public class WxCpJedisConfigStorage implements WxCpConfigStorage {
21-
22-
/**
23-
* Redis keys here
24-
*/
2520
private static final String ACCESS_TOKEN_KEY = "WX_CP_ACCESS_TOKEN";
2621
private static final String ACCESS_TOKEN_EXPIRES_TIME_KEY = "WX_CP_ACCESS_TOKEN_EXPIRES_TIME";
2722
private static final String JS_API_TICKET_KEY = "WX_CP_JS_API_TICKET";
2823
private static final String JS_API_TICKET_EXPIRES_TIME_KEY = "WX_CP_JS_API_TICKET_EXPIRES_TIME";
2924
private static final String AGENT_JSAPI_TICKET_KEY = "WX_CP_AGENT_%s_JSAPI_TICKET";
3025
private static final String AGENT_JSAPI_TICKET_EXPIRES_TIME_KEY = "WX_CP_AGENT_%s_JSAPI_TICKET_EXPIRES_TIME";
31-
/**
32-
* Redis clients pool
33-
*/
26+
3427
private final JedisPool jedisPool;
3528
private volatile String corpId;
3629
private volatile String corpSecret;

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMemberCardService.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
* @date 2018-08-30
1818
*/
1919
public interface WxMpMemberCardService {
20-
String MEMBER_CARD_CREAET = "https://api.weixin.qq.com/card/create";
20+
String MEMBER_CARD_CREATE = "https://api.weixin.qq.com/card/create";
2121
String MEMBER_CARD_ACTIVATE = "https://api.weixin.qq.com/card/membercard/activate";
2222
String MEMBER_CARD_USER_INFO_GET = "https://api.weixin.qq.com/card/membercard/userinfo/get";
2323
String MEMBER_CARD_UPDATE_USER = "https://api.weixin.qq.com/card/membercard/updateuser";
2424
/**
2525
* 会员卡激活之微信开卡接口(wx_activate=true情况调用).
2626
*/
27-
String MEMBER_CARD_ACTIVATEUSERFORM = "https://api.weixin.qq.com/card/membercard/activateuserform/set";
27+
String MEMBER_CARD_ACTIVATE_USER_FORM = "https://api.weixin.qq.com/card/membercard/activateuserform/set";
2828

2929
/**
3030
* 获取会员卡开卡插件参数.
@@ -37,7 +37,8 @@ public interface WxMpMemberCardService {
3737
String MEMBER_CARD_UPDATE = "https://api.weixin.qq.com/card/update";
3838

3939
/**
40-
* 跳转型会员卡开卡字段,获取用户提交资料(wx_activate=true情况调用),开发者根据activate_ticket获取到用户填写的信息
40+
* 跳转型会员卡开卡字段.
41+
* 获取用户提交资料(wx_activate=true情况调用),开发者根据activate_ticket获取到用户填写的信息
4142
*/
4243
String MEMBER_CARD_ACTIVATE_TEMP_INFO = "https://api.weixin.qq.com/card/membercard/activatetempinfo/get";
4344

@@ -127,7 +128,7 @@ public interface WxMpMemberCardService {
127128
CardUpdateResult updateCardInfo(MemberCardUpdateRequest memberCardUpdateRequest) throws WxErrorException;
128129

129130
/**
130-
* 解析跳转型开卡字段用户提交的资料
131+
* 解析跳转型开卡字段用户提交的资料.
131132
* 开发者在URL上截取ticket后须先进行urldecode
132133
*
133134
* @param activateTicket 用户提交的资料

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMemberCardServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public WxMpCardCreateResult createMemberCard(WxMpMemberCardCreateMessage createM
7070
return validResult;
7171
}
7272

73-
String response = this.wxMpService.post(MEMBER_CARD_CREAET, GSON.toJson(createMessageMessage));
73+
String response = this.wxMpService.post(MEMBER_CARD_CREATE, GSON.toJson(createMessageMessage));
7474
return WxMpCardCreateResult.fromJson(response);
7575
}
7676

@@ -243,7 +243,7 @@ public WxMpMemberCardUpdateResult updateUserMemberCard(WxMpMemberCardUpdateMessa
243243

244244
@Override
245245
public MemberCardActivateUserFormResult setActivateUserForm(MemberCardActivateUserFormRequest userFormRequest) throws WxErrorException {
246-
String responseContent = this.getWxMpService().post(MEMBER_CARD_ACTIVATEUSERFORM, GSON.toJson(userFormRequest));
246+
String responseContent = this.getWxMpService().post(MEMBER_CARD_ACTIVATE_USER_FORM, GSON.toJson(userFormRequest));
247247
return MemberCardActivateUserFormResult.fromJson(responseContent);
248248
}
249249

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/MemberCard.java

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,6 @@ public final class MemberCard implements Serializable {
3838
@SerializedName("auto_activate")
3939
private boolean autoActivate;
4040

41-
/**
42-
* 是否一键开卡.
43-
*/
44-
@SerializedName("wx_activate")
45-
private boolean wxActivate;
46-
4741
/**
4842
* 显示积分.
4943
*/
@@ -145,6 +139,24 @@ public final class MemberCard implements Serializable {
145139
@SerializedName("advanced_info")
146140
private AdvancedInfo advancedInfo;
147141

142+
/**
143+
* 是否支持一键激活 ,填true或false.
144+
*/
145+
@SerializedName("wx_activate")
146+
private boolean wxActivate;
147+
148+
/**
149+
* 是否支持跳转型一键激活,填true或false.
150+
*/
151+
@SerializedName("wx_activate_after_submit")
152+
private boolean wxActivateAfterSubmit;
153+
154+
/**
155+
* 跳转型一键激活跳转的地址链接,请填写http:// 或者https://开头的链接.
156+
*/
157+
@SerializedName("wx_activate_after_submit_url")
158+
private String wxActivateAfterSubmitUrl;
159+
148160
@Override
149161
public String toString() {
150162
return WxMpGsonBuilder.create().toJson(this);

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/MemberCardCreateRequest.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
package me.chanjar.weixin.mp.bean.card;
22

3-
import java.io.Serializable;
4-
53
import com.google.gson.annotations.SerializedName;
64
import lombok.Data;
75
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
86

7+
import java.io.Serializable;
8+
9+
/**
10+
* 创建会员卡请求对象.
11+
*
12+
* @author yuanqixun
13+
*/
914
@Data
1015
public class MemberCardCreateRequest implements Serializable {
16+
private static final long serialVersionUID = -1044836608401698097L;
17+
1118
@SerializedName("card_type")
1219
private String cardType = "MEMBER_CARD";
1320

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/card/MemberCardUpdateRequest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,15 @@
66

77
import java.io.Serializable;
88

9+
/**
10+
* 更新会员卡请求对象.
11+
*
12+
* @author yuanqixun
13+
*/
914
@Data
1015
public class MemberCardUpdateRequest implements Serializable {
16+
private static final long serialVersionUID = -1025759626161614466L;
17+
1118
@SerializedName("card_id")
1219
private String cardId;
1320

0 commit comments

Comments
 (0)