File tree Expand file tree Collapse file tree 6 files changed +43
-23
lines changed
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/config
weixin-java-mp/src/main/java/me/chanjar/weixin/mp Expand file tree Collapse file tree 6 files changed +43
-23
lines changed Original file line number Diff line number Diff line change 99import 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 */
2019public 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 ;
Original file line number Diff line number Diff line change 1717 * @date 2018-08-30
1818 */
1919public 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 用户提交的资料
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff line change 11package me .chanjar .weixin .mp .bean .card ;
22
3- import java .io .Serializable ;
4-
53import com .google .gson .annotations .SerializedName ;
64import lombok .Data ;
75import me .chanjar .weixin .mp .util .json .WxMpGsonBuilder ;
86
7+ import java .io .Serializable ;
8+
9+ /**
10+ * 创建会员卡请求对象.
11+ *
12+ * @author yuanqixun
13+ */
914@ Data
1015public class MemberCardCreateRequest implements Serializable {
16+ private static final long serialVersionUID = -1044836608401698097L ;
17+
1118 @ SerializedName ("card_type" )
1219 private String cardType = "MEMBER_CARD" ;
1320
Original file line number Diff line number Diff line change 66
77import java .io .Serializable ;
88
9+ /**
10+ * 更新会员卡请求对象.
11+ *
12+ * @author yuanqixun
13+ */
914@ Data
1015public class MemberCardUpdateRequest implements Serializable {
16+ private static final long serialVersionUID = -1025759626161614466L ;
17+
1118 @ SerializedName ("card_id" )
1219 private String cardId ;
1320
You can’t perform that action at this time.
0 commit comments