|
@@ -35,6 +35,7 @@ import org.springframework.messaging.handler.annotation.Header;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
/**
|
|
|
* 接收用户签约认证的结果对列监听器
|
|
@@ -98,13 +99,17 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
|
.set(SysUserSub::getUpdateUser, 0)
|
|
|
.set(SysUserSub::getCertRemark, stageResult);
|
|
|
|
|
|
- String cacheKeyPrefix = String.format("%s_%s_", CacheConstants.BIND_CARD_CONFIRM_NEW_BANK_CARD, user.getUserId());
|
|
|
+ String cacheKeyPrefix = String.format("%s_%s_", CacheConstants.BIND_CARD_CONFIRM_NEW_BANK_CARD, user.getUserId());
|
|
|
+ boolean success = false;
|
|
|
switch (gigTypeEnum) {
|
|
|
case TAX_HELPOR:
|
|
|
TaxHelperCertStatus taxHelperCertStatus = Enum.valueOf(TaxHelperCertStatus.class, certStatus);
|
|
|
updateWrapper.eq(SysUserSub::getGigType, GigTypeEnum.TAX_HELPOR);
|
|
|
updateWrapper.set(SysUserSub::getCertStatus, taxHelperCertStatus.getCode());
|
|
|
cacheKeyPrefix += GigTypeEnum.TAX_HELPOR.name();
|
|
|
+ if ("2000".equals(code)) {
|
|
|
+ success = true;
|
|
|
+ }
|
|
|
break;
|
|
|
case REN_LI_JIA:
|
|
|
// TODO
|
|
@@ -122,10 +127,13 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
|
updateWrapper.eq(SysUserSub::getGigType, GigTypeEnum.YEE);
|
|
|
updateWrapper.set(SysUserSub::getCertStatus, yeeCertStatus.getCode());
|
|
|
cacheKeyPrefix += GigTypeEnum.YEE.name();
|
|
|
+ if ("200".equals(code)) {
|
|
|
+ success = true;
|
|
|
+ }
|
|
|
break;
|
|
|
default:
|
|
|
}
|
|
|
- if ("2000".equals(code)) {
|
|
|
+ if (success) {
|
|
|
// 成功并且是换绑卡的情况,则更新银行卡号
|
|
|
UserSignCertDTO userSignCertDTO = (UserSignCertDTO) redisTemplate.opsForValue().get(cacheKeyPrefix);
|
|
|
if (userSignCertDTO != null && StrUtil.isNotBlank(userSignCertDTO.getBankCardNumber())) {
|
|
@@ -139,7 +147,8 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
|
});
|
|
|
|
|
|
// 本次结果存入redis
|
|
|
- redisTemplate.opsForValue().set(CacheConstants.USER_SIGN_CERT_RESPONSE_KEY + user.getUserId(), JSONUtil.toJsonStr(subjectTypes));
|
|
|
+ redisTemplate.opsForValue().set(CacheConstants.USER_SIGN_CERT_RESPONSE_KEY + user.getUserId(),
|
|
|
+ JSONUtil.toJsonStr(subjectTypes), 10, TimeUnit.MINUTES);
|
|
|
}
|
|
|
}
|
|
|
}
|