|
@@ -119,6 +119,7 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
|
case TAX_HELPOR:
|
|
|
this.taxHelperHandler(user, dept, subjectResult);
|
|
|
// 本次结果存入redis
|
|
|
+ log.info("缓存认证结果到redis:{}", JSONUtil.toJsonStr(subjectTypes));
|
|
|
redisTemplate.opsForValue().set(CacheConstants.USER_SIGN_CERT_RESPONSE_KEY + user.getUserId(),
|
|
|
JSONUtil.toJsonStr(subjectTypes), 1, TimeUnit.MINUTES);
|
|
|
break;
|
|
@@ -271,9 +272,8 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
|
// 查询redis是否有同时发起的标记
|
|
|
String oladingRedisKey = CacheConstants.OLADING_CERT_SEND_CHANNEL + user.getUserId();
|
|
|
String gigTypeJson = (String) redisTemplate.opsForValue().get(oladingRedisKey);
|
|
|
- if (!JSONUtil.isJsonArray(gigTypeJson)) {
|
|
|
- log.warn("redis没有查询到选择的渠道:{}", gigTypeJson);
|
|
|
- return;
|
|
|
+ if (JSONUtil.isJsonArray(gigTypeJson)) {
|
|
|
+ log.info("redis同时发起的标记:key={}, value={}", oladingRedisKey, gigTypeJson);
|
|
|
}
|
|
|
|
|
|
JSONArray gigTypeArray = JSONUtil.parseArray(gigTypeJson);
|
|
@@ -301,6 +301,7 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
|
resultMap.putAll(certResultMap);
|
|
|
}
|
|
|
String key = CacheConstants.USER_SIGN_CERT_RESPONSE_KEY + user.getUserId();
|
|
|
+ log.info("缓存认证结果到redis:{}", JSONUtil.toJsonStr(resultMap));
|
|
|
redisTemplate.opsForValue().set(key, JSONUtil.toJsonStr(resultMap), 1, TimeUnit.MINUTES);
|
|
|
|
|
|
// 处理同时发起时阿拉丁多个渠道的情况(补发)
|
|
@@ -320,7 +321,6 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
|
if (StrUtil.isNotBlank(toSendChannel) && !StrUtil.equals(firstChannel, toSendChannel)) {
|
|
|
// 如果阿拉丁第一个渠道是已认证的,则补发下一个阿拉丁的渠道(由于阿拉钉同一人不同渠道的回调只有一次,所以这里出现多个渠道需要依次补发)
|
|
|
if (CollUtil.isNotEmpty(certStatusMap) && OladingCertStatus.CERT.name().equals(certStatusMap.get("certStatus"))) {
|
|
|
-
|
|
|
log.info("=============================补发阿拉钉另一渠道MQ:{}==================================", toSendChannel);
|
|
|
UserSignCertDTO reCertDTO = new UserSignCertDTO();
|
|
|
reCertDTO.setUserId(user.getUserId());
|