|
@@ -14,13 +14,13 @@ import com.qunzhixinxi.hnqz.admin.api.dto.OladingCommonRequest;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysUserSub;
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysUserSub;
|
|
-import com.qunzhixinxi.hnqz.admin.entity.dto.UserSignCertDTO;
|
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigCallBackStatus;
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigCallBackStatus;
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.LockEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.LockEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.OladingCertStatus;
|
|
import com.qunzhixinxi.hnqz.admin.enums.OladingCertStatus;
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectLocation;
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectLocation;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.ZhengQiZhiXingCertStatus;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserSubService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserSubService;
|
|
@@ -39,7 +39,6 @@ import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.messaging.handler.annotation.Header;
|
|
import org.springframework.messaging.handler.annotation.Header;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
-import java.util.Collections;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -119,10 +118,6 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
switch (gigTypeEnum) {
|
|
switch (gigTypeEnum) {
|
|
case TAX_HELPOR:
|
|
case TAX_HELPOR:
|
|
this.taxHelperHandler(user, dept, subjectResult);
|
|
this.taxHelperHandler(user, dept, subjectResult);
|
|
-// // 本次结果存入redis
|
|
|
|
-// log.info("缓存认证结果到redis:{}", JSONUtil.toJsonStr(subjectTypes));
|
|
|
|
-// redisTemplate.opsForValue().set(CacheConstants.USER_SIGN_CERT_RESPONSE_KEY + user.getUserId(),
|
|
|
|
-// JSONUtil.toJsonStr(subjectTypes), 1, TimeUnit.MINUTES);
|
|
|
|
break;
|
|
break;
|
|
case REN_LI_JIA:
|
|
case REN_LI_JIA:
|
|
// TODO
|
|
// TODO
|
|
@@ -133,6 +128,9 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
case YEE:
|
|
case YEE:
|
|
this.yeeHandler(user, dept, subjectResult);
|
|
this.yeeHandler(user, dept, subjectResult);
|
|
break;
|
|
break;
|
|
|
|
+ case ZHENG_QI_ZHI_XING:
|
|
|
|
+ this.zhengQiZhiXingHandler(user, dept, subjectResult);
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -149,6 +147,43 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 正启之星结果处理
|
|
|
|
+ *
|
|
|
|
+ * @param user 用户
|
|
|
|
+ * @param dept 部门
|
|
|
|
+ * @param subjectResult 结果
|
|
|
|
+ * @return
|
|
|
|
+ **/
|
|
|
|
+ private void zhengQiZhiXingHandler(SysUser user, SysDept dept, JSONObject subjectResult) {
|
|
|
|
+ String code = subjectResult.getStr("code");
|
|
|
|
+ String certStatus = subjectResult.getStr("certStatus");
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
+ ZhengQiZhiXingCertStatus zhengQiZhiXingCertStatus = Enum.valueOf(ZhengQiZhiXingCertStatus.class, certStatus);
|
|
|
|
+ // 拼接更新条件
|
|
|
|
+ LambdaUpdateWrapper<SysUserSub> updateWrapper = Wrappers.<SysUserSub>lambdaUpdate()
|
|
|
|
+ .eq(SysUserSub::getUserId, user.getUserId())
|
|
|
|
+ .eq(SysUserSub::getDeptId, dept.getDeptId())
|
|
|
|
+ .eq(SysUserSub::getSubjectLocation, SubjectLocation.ZHENG_QI_ZHI_XING)
|
|
|
|
+ .eq(SysUserSub::getGigType, GigTypeEnum.ZHENG_QI_ZHI_XING)
|
|
|
|
+ .set(SysUserSub::getCallbackStatus, GigCallBackStatus.RETURNED)
|
|
|
|
+ .set(SysUserSub::getUpdateTime, now)
|
|
|
|
+ .set(SysUserSub::getUpdateUser, 0)
|
|
|
|
+ .set(SysUserSub::getCertRemark, JSONUtil.toJsonStr(subjectResult))
|
|
|
|
+ .set(SysUserSub::getCertStatus, zhengQiZhiXingCertStatus.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("ZHENG_QI_ZHI_XING", 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);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 税邦云数据处理
|
|
* 税邦云数据处理
|
|
*
|
|
*
|
|
@@ -181,27 +216,6 @@ public class GigSignCertReceiver extends BaseRabbiMqHandler<String> {
|
|
updateWrapper.set(SysUserSub::getIdCardBackUrl, null);
|
|
updateWrapper.set(SysUserSub::getIdCardBackUrl, null);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-// if (TAXHELPER_SUCCESS_CODE.equals(code)) {
|
|
|
|
-// // 成功并且是换绑卡的情况,则更新银行卡号
|
|
|
|
-// String cacheKeyPrefix = String.format("%s_%s_%s", CacheConstants.BIND_CARD_CONFIRM_NEW_BANK_CARD,
|
|
|
|
-// user.getUserId(), GigTypeEnum.TAX_HELPOR.name());
|
|
|
|
-// UserSignCertDTO userSignCertDTO = (UserSignCertDTO) redisTemplate.opsForValue().get(cacheKeyPrefix);
|
|
|
|
-// if (userSignCertDTO != null) {
|
|
|
|
-// if (StrUtil.isNotBlank(userSignCertDTO.getBankCardNumber())) {
|
|
|
|
-// updateWrapper.set(SysUserSub::getBankCardNumber, userSignCertDTO.getBankCardNumber());
|
|
|
|
-// updateWrapper.set(SysUserSub::getBankPhone, userSignCertDTO.getBankPhone());
|
|
|
|
-// // 更新user表银行卡
|
|
|
|
-// SysUser sysUser = new SysUser();
|
|
|
|
-// sysUser.setUserId(user.getUserId());
|
|
|
|
-// sysUser.setBankCardNumber(userSignCertDTO.getBankCardNumber());
|
|
|
|
-// sysUser.setBankPhone(userSignCertDTO.getBankPhone());
|
|
|
|
-// sysUserService.updateById(sysUser);
|
|
|
|
-// }
|
|
|
|
-// // redis删除银行卡号
|
|
|
|
-// redisTemplate.delete(cacheKeyPrefix);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
sysUserSubService.update(updateWrapper);
|
|
sysUserSubService.update(updateWrapper);
|
|
|
|
|
|
// 结果放到redis
|
|
// 结果放到redis
|