🎨 #1384 小程序体验者接口增加错误码,同时优化WxOpenStorageAutoConfiguration,增加keyPrefix属性

*  增加自助核销接口

* 🐛 修改接口路径

*  增加错误码

*  优化

*  starter config增加keyPrefix

*  修改支付返回结果判断
This commit is contained in:
S 2020-01-19 11:30:35 +08:00 committed by Binary Wang
parent ac935c5c66
commit 6b3a09a925
3 changed files with 23 additions and 10 deletions

View File

@ -49,11 +49,11 @@ public class WxOpenStorageAutoConfiguration {
return getWxOpenInRedisConfigStorage(); return getWxOpenInRedisConfigStorage();
} }
if (type == WxOpenProperties.StorageType.jedis){ if (type == WxOpenProperties.StorageType.jedis) {
return getWxOpenInRedisConfigStorage(); return getWxOpenInRedisConfigStorage();
} }
if (type == WxOpenProperties.StorageType.redisson){ if (type == WxOpenProperties.StorageType.redisson) {
return getWxOpenInRedissonConfigStorage(); return getWxOpenInRedissonConfigStorage();
} }
return getWxOpenInMemoryConfigStorage(); return getWxOpenInMemoryConfigStorage();
@ -61,7 +61,7 @@ public class WxOpenStorageAutoConfiguration {
private WxOpenInMemoryConfigStorage getWxOpenInMemoryConfigStorage() { private WxOpenInMemoryConfigStorage getWxOpenInMemoryConfigStorage() {
WxOpenInMemoryConfigStorage config = new WxOpenInMemoryConfigStorage(); WxOpenInMemoryConfigStorage config = new WxOpenInMemoryConfigStorage();
config.setWxOpenInfo(properties.getAppId(),properties.getSecret(), properties.getToken(), properties.getAesKey()); config.setWxOpenInfo(properties.getAppId(), properties.getSecret(), properties.getToken(), properties.getAesKey());
return config; return config;
} }
@ -70,18 +70,18 @@ public class WxOpenStorageAutoConfiguration {
if (jedisPool == null || StringUtils.isNotEmpty(redisHost)) { if (jedisPool == null || StringUtils.isNotEmpty(redisHost)) {
poolToUse = getJedisPool(); poolToUse = getJedisPool();
} }
WxOpenInRedisConfigStorage config = new WxOpenInRedisConfigStorage(poolToUse); WxOpenInRedisConfigStorage config = new WxOpenInRedisConfigStorage(poolToUse, properties.getConfigStorage().getKeyPrefix());
config.setWxOpenInfo(properties.getAppId(),properties.getSecret(), properties.getToken(), properties.getAesKey()); config.setWxOpenInfo(properties.getAppId(), properties.getSecret(), properties.getToken(), properties.getAesKey());
return config; return config;
} }
private WxOpenInRedissonConfigStorage getWxOpenInRedissonConfigStorage(){ private WxOpenInRedissonConfigStorage getWxOpenInRedissonConfigStorage() {
RedissonClient redissonClientToUse = this.redissonClient; RedissonClient redissonClientToUse = this.redissonClient;
if(redissonClient == null){ if (redissonClient == null) {
redissonClientToUse = getRedissonClient(); redissonClientToUse = getRedissonClient();
} }
WxOpenInRedissonConfigStorage config = new WxOpenInRedissonConfigStorage(redissonClientToUse); WxOpenInRedissonConfigStorage config = new WxOpenInRedissonConfigStorage(redissonClientToUse, properties.getConfigStorage().getKeyPrefix());
config.setWxOpenInfo(properties.getAppId(),properties.getSecret(), properties.getToken(), properties.getAesKey()); config.setWxOpenInfo(properties.getAppId(), properties.getSecret(), properties.getToken(), properties.getAesKey());
return config; return config;
} }
@ -111,7 +111,7 @@ public class WxOpenStorageAutoConfiguration {
return pool; return pool;
} }
private RedissonClient getRedissonClient(){ private RedissonClient getRedissonClient() {
WxOpenProperties.ConfigStorage storage = properties.getConfigStorage(); WxOpenProperties.ConfigStorage storage = properties.getConfigStorage();
RedisProperties redis = storage.getRedis(); RedisProperties redis = storage.getRedis();

View File

@ -53,6 +53,8 @@ public class WxOpenProperties {
private RedisProperties redis = new RedisProperties(); private RedisProperties redis = new RedisProperties();
private String keyPrefix;
} }
public enum StorageType { public enum StorageType {

View File

@ -452,6 +452,17 @@ public enum WxMaErrorMsgEnum {
CODE_43101(43101, "用户拒绝接受消息,如果用户之前曾经订阅过,则表示用户取消了订阅关系"), CODE_43101(43101, "用户拒绝接受消息,如果用户之前曾经订阅过,则表示用户取消了订阅关系"),
CODE_47003(47003, "模板参数不准确可能为空或者不满足规则errmsg会提示具体是哪个字段出错"), CODE_47003(47003, "模板参数不准确可能为空或者不满足规则errmsg会提示具体是哪个字段出错"),
/**
* 小程序绑定体验者
*/
CODE_85001(85001, "微信号不存在或微信号设置为不可搜索"),
CODE_85002(85002, "小程序绑定的体验者数量达到上限"),
CODE_85003(85003, "微信号绑定的小程序体验者达到上限"),
CODE_85004(85004, "微信号已经绑定"),
; ;
private int code; private int code;