|
@@ -144,6 +144,9 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
case ZHONG_YI_YUN:
|
|
case ZHONG_YI_YUN:
|
|
this.zhongYiYunHandler(user, dept, subjectResult);
|
|
this.zhongYiYunHandler(user, dept, subjectResult);
|
|
break;
|
|
break;
|
|
|
|
+ case ZHONG_ZHI:
|
|
|
|
+ this.zhongZhiHandler(user, dept, subjectResult);
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -160,6 +163,49 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 众蚁云结果处理
|
|
|
|
+ *
|
|
|
|
+ * @param user 用户
|
|
|
|
+ * @param dept 部门
|
|
|
|
+ * @param subjectResult 结果
|
|
|
|
+ */
|
|
|
|
+ private void zhongZhiHandler(SysUser user, SysDept dept, JSONObject subjectResult) {
|
|
|
|
+ String code = subjectResult.getStr("code");
|
|
|
|
+ String certStatus = subjectResult.getStr("certStatus");
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
+ ZhongZhiCertStatus zhongZhiCertStatus = Enum.valueOf(ZhongZhiCertStatus.class, certStatus);
|
|
|
|
+
|
|
|
|
+ // 拼接更新条件
|
|
|
|
+ LambdaUpdateWrapper<SysUserSub> updateWrapper = Wrappers.<SysUserSub>lambdaUpdate()
|
|
|
|
+ .eq(SysUserSub::getUserId, user.getUserId())
|
|
|
|
+ .eq(SysUserSub::getDeptId, dept.getDeptId())
|
|
|
|
+ .eq(SysUserSub::getSubjectLocation, SubjectLocation.ZHONG_ZHI)
|
|
|
|
+ .eq(SysUserSub::getGigType, GigTypeEnum.ZHONG_ZHI)
|
|
|
|
+ .set(SysUserSub::getUpdateTime, now)
|
|
|
|
+ .set(SysUserSub::getUpdateUser, 0)
|
|
|
|
+ .set(SysUserSub::getCertRemark, JSONUtil.toJsonStr(subjectResult));
|
|
|
|
+
|
|
|
|
+ if (ZhongZhiCertStatus.SIGN.equals(zhongZhiCertStatus)) {
|
|
|
|
+ // 中智已签约 即对应这里的已认证
|
|
|
|
+ updateWrapper.set(SysUserSub::getCertStatus, ZhongZhiCertStatus.CERT.getCode());
|
|
|
|
+ updateWrapper.set(SysUserSub::getCallbackStatus, GigCallBackStatus.RETURNED);
|
|
|
|
+ } else {
|
|
|
|
+ updateWrapper.set(SysUserSub::getCertStatus, zhongZhiCertStatus.getCode());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ sysUserSubService.update(updateWrapper);
|
|
|
|
+
|
|
|
|
+ // 结果放到redis
|
|
|
|
+ Map<String, Map<String, String>> resultMap = new HashMap<>(1);
|
|
|
|
+ Map<String, String> subMap = new HashMap<>(1);
|
|
|
|
+ subMap.put("certStatus", certStatus);
|
|
|
|
+ resultMap.put(SubjectLocation.ZHONG_ZHI.getType(), subMap);
|
|
|
|
+ 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);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 众蚁云结果处理
|
|
* 众蚁云结果处理
|
|
*
|
|
*
|
|
@@ -184,7 +230,7 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
.set(SysUserSub::getCertRemark, JSONUtil.toJsonStr(subjectResult));
|
|
.set(SysUserSub::getCertRemark, JSONUtil.toJsonStr(subjectResult));
|
|
|
|
|
|
if (ZhongYiYunCertStatus.SIGN.equals(zhongYiYunCertStatus)) {
|
|
if (ZhongYiYunCertStatus.SIGN.equals(zhongYiYunCertStatus)) {
|
|
- // 汇企云已签约 即对应这里的已认证
|
|
|
|
|
|
+ // 众蚁云已签约 即对应这里的已认证
|
|
updateWrapper.set(SysUserSub::getCertStatus, ZhongYiYunCertStatus.CERT.getCode());
|
|
updateWrapper.set(SysUserSub::getCertStatus, ZhongYiYunCertStatus.CERT.getCode());
|
|
updateWrapper.set(SysUserSub::getCallbackStatus, GigCallBackStatus.RETURNED);
|
|
updateWrapper.set(SysUserSub::getCallbackStatus, GigCallBackStatus.RETURNED);
|
|
} else {
|
|
} else {
|