|
@@ -306,25 +306,18 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
|
}
|
|
|
|
|
|
// 处理同时发起时另一个渠道需要的补发情况 TODO
|
|
|
- // 查询requestId
|
|
|
- SysUserSub userSub = sysUserSubService.getOne(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
- .eq(SysUserSub::getUserId, user.getUserId())
|
|
|
- .eq(SysUserSub::getGigType, GigTypeEnum.OLADING)
|
|
|
- .eq(SysUserSub::getCertStatus, Integer.parseInt(OladingCertStatus.CERT.getCode())));
|
|
|
- if (userSub != null) {
|
|
|
- // 查询redis是否有同时发起的标记
|
|
|
- String redisKey = CacheConstants.OLADING_SEND_BOTH_CHANNEL + userSub.getRequestId();
|
|
|
- Object userId = redisTemplate.opsForValue().get(redisKey);
|
|
|
- if (userId != null) {
|
|
|
- // 如果同一人同时存在海南飞亿、金园数科的渠道,则补发一次(由于阿拉钉同一人不同渠道的回调只有一次,所以这里需要补发)
|
|
|
- log.info("=============================补发阿拉钉另一渠道MQ4==================================");
|
|
|
- UserSignCertDTO reCertDTO = new UserSignCertDTO();
|
|
|
- reCertDTO.setUserId(userSub.getUserId());
|
|
|
- reCertDTO.setGigTypeList(Collections.singletonList(GigTypeEnum.JIN_YUAN));
|
|
|
- sysUserSignCertService.batchChannelCert(reCertDTO);
|
|
|
- // 删除redis key
|
|
|
- redisTemplate.delete(redisKey);
|
|
|
- }
|
|
|
+ // 查询redis是否有同时发起的标记
|
|
|
+ String redisKey = CacheConstants.OLADING_SEND_BOTH_CHANNEL + user.getUserId();
|
|
|
+ Object userId = redisTemplate.opsForValue().get(redisKey);
|
|
|
+ if (userId != null) {
|
|
|
+ // 如果同一人同时存在海南飞亿、金园数科的渠道,则补发一次(由于阿拉钉同一人不同渠道的回调只有一次,所以这里需要补发)
|
|
|
+ log.info("=============================补发阿拉钉另一渠道MQ4==================================");
|
|
|
+ UserSignCertDTO reCertDTO = new UserSignCertDTO();
|
|
|
+ reCertDTO.setUserId(user.getUserId());
|
|
|
+ reCertDTO.setGigTypeList(Collections.singletonList(GigTypeEnum.JIN_YUAN));
|
|
|
+ sysUserSignCertService.batchChannelCert(reCertDTO);
|
|
|
+ // 删除redis key
|
|
|
+ redisTemplate.delete(redisKey);
|
|
|
}
|
|
|
}
|
|
|
|