|
@@ -141,6 +141,9 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
|
case HUI_QI_YUN:
|
|
|
this.huiQiYunHandler(user, dept, subjectResult);
|
|
|
break;
|
|
|
+ case ZHONG_YI_YUN:
|
|
|
+ this.zhongYiYunHandler(user, dept, subjectResult);
|
|
|
+ break;
|
|
|
default:
|
|
|
}
|
|
|
});
|
|
@@ -157,6 +160,51 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 众蚁云结果处理
|
|
|
+ *
|
|
|
+ * @param user 用户
|
|
|
+ * @param dept 部门
|
|
|
+ * @param subjectResult 结果
|
|
|
+ */
|
|
|
+ private void zhongYiYunHandler(SysUser user, SysDept dept, JSONObject subjectResult) {
|
|
|
+ String code = subjectResult.getStr("code");
|
|
|
+ String certStatus = subjectResult.getStr("certStatus");
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ ZhongYiYunCertStatus zhongYiYunCertStatus = Enum.valueOf(ZhongYiYunCertStatus.class, certStatus);
|
|
|
+
|
|
|
+ // 拼接更新条件
|
|
|
+ LambdaUpdateWrapper<SysUserSub> updateWrapper = Wrappers.<SysUserSub>lambdaUpdate()
|
|
|
+ .eq(SysUserSub::getUserId, user.getUserId())
|
|
|
+ .eq(SysUserSub::getDeptId, dept.getDeptId())
|
|
|
+ .eq(SysUserSub::getSubjectLocation, SubjectLocation.HUI_QI_YUN)
|
|
|
+ .eq(SysUserSub::getGigType, GigTypeEnum.HUI_QI_YUN)
|
|
|
+ .set(SysUserSub::getCallbackStatus, GigCallBackStatus.RETURNED)
|
|
|
+ .set(SysUserSub::getUpdateTime, now)
|
|
|
+ .set(SysUserSub::getUpdateUser, 0)
|
|
|
+ .set(SysUserSub::getCertRemark, JSONUtil.toJsonStr(subjectResult));
|
|
|
+
|
|
|
+ if (HUI_QI_YUN_SUCCESS_CODE.equals(code)) {
|
|
|
+ if (ZhongYiYunCertStatus.SIGN.equals(zhongYiYunCertStatus)) {
|
|
|
+ // 汇企云已签约 即对应这里的已认证
|
|
|
+ updateWrapper.set(SysUserSub::getCertStatus, ZhongYiYunCertStatus.CERT.getCode());
|
|
|
+ } else {
|
|
|
+ updateWrapper.set(SysUserSub::getCertStatus, zhongYiYunCertStatus.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.HUI_QI_YUN.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);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 汇企云结果处理
|
|
|
*
|