|
@@ -121,7 +121,7 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
this.taxHelperHandler(user, dept, subjectResult);
|
|
this.taxHelperHandler(user, dept, subjectResult);
|
|
break;
|
|
break;
|
|
case REN_LI_JIA:
|
|
case REN_LI_JIA:
|
|
- // TODO
|
|
|
|
|
|
+ // 无需处理
|
|
break;
|
|
break;
|
|
case OLADING:
|
|
case OLADING:
|
|
this.oladingHandler(user, dept, subjectResult);
|
|
this.oladingHandler(user, dept, subjectResult);
|
|
@@ -153,6 +153,8 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
case YI_MA:
|
|
case YI_MA:
|
|
this.zhengQiZhiXingHandler(user, dept, subjectResult, GigTypeEnum.YI_MA);
|
|
this.zhengQiZhiXingHandler(user, dept, subjectResult, GigTypeEnum.YI_MA);
|
|
break;
|
|
break;
|
|
|
|
+ case XIN_SHI_YI:
|
|
|
|
+ this.xinShiYiHandler(user, dept, subjectResult);
|
|
case HE_CHUANG:
|
|
case HE_CHUANG:
|
|
this.heChuangHandler(user, dept, subjectResult);
|
|
this.heChuangHandler(user, dept, subjectResult);
|
|
break;
|
|
break;
|
|
@@ -172,6 +174,49 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 众蚁云结果处理
|
|
|
|
+ *
|
|
|
|
+ * @param user 用户
|
|
|
|
+ * @param dept 部门
|
|
|
|
+ * @param subjectResult 结果
|
|
|
|
+ */
|
|
|
|
+ private void xinShiYiHandler(SysUser user, SysDept dept, JSONObject subjectResult) {
|
|
|
|
+ String code = subjectResult.getStr("code");
|
|
|
|
+ String certStatus = subjectResult.getStr("certStatus");
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
+ XinShiYiCertStatus certStatusEnum = Enum.valueOf(XinShiYiCertStatus.class, certStatus);
|
|
|
|
+
|
|
|
|
+ // 拼接更新条件
|
|
|
|
+ LambdaUpdateWrapper<SysUserSub> updateWrapper = Wrappers.<SysUserSub>lambdaUpdate()
|
|
|
|
+ .eq(SysUserSub::getUserId, user.getUserId())
|
|
|
|
+ .eq(SysUserSub::getDeptId, dept.getDeptId())
|
|
|
|
+ .eq(SysUserSub::getSubjectLocation, SubjectLocation.XIN_SHI_YI)
|
|
|
|
+ .eq(SysUserSub::getGigType, GigTypeEnum.XIN_SHI_YI)
|
|
|
|
+ .set(SysUserSub::getUpdateTime, now)
|
|
|
|
+ .set(SysUserSub::getUpdateUser, 0)
|
|
|
|
+ .set(SysUserSub::getCertRemark, JSONUtil.toJsonStr(subjectResult));
|
|
|
|
+
|
|
|
|
+ if (XinShiYiCertStatus.SIGN.equals(certStatusEnum)) {
|
|
|
|
+ // 已签约 即对应这里的已认证
|
|
|
|
+ updateWrapper.set(SysUserSub::getCertStatus, XinShiYiCertStatus.CERT.getCode());
|
|
|
|
+ updateWrapper.set(SysUserSub::getCallbackStatus, GigCallBackStatus.RETURNED);
|
|
|
|
+ } else {
|
|
|
|
+ updateWrapper.set(SysUserSub::getCertStatus, certStatusEnum.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.XIN_SHI_YI.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);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 福建企赋结果处理
|
|
* 福建企赋结果处理
|
|
*
|
|
*
|