|
@@ -165,7 +165,7 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
sysUserService.updateById(updateUser);
|
|
|
}
|
|
|
// 查找是否有可复用的认证信息
|
|
|
- List<SysUserSub> userSubList =this.listUserSignCert(userSignCertDTO.getUserId());
|
|
|
+ List<SysUserSub> userSubList = this.listUserSignCert(userSignCertDTO.getUserId());
|
|
|
List<SysUserSub> copyUserSubList = userSubList.stream().filter(sysUserSub -> {
|
|
|
// 过滤只要认证成功的数据
|
|
|
if (GigTypeEnum.TAX_HELPOR.equals(sysUserSub.getGigType())
|
|
@@ -317,80 +317,79 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
List<SysUserSub> userSubList = sysUserSubService.list(userSubWrapper);
|
|
|
if (CollUtil.isNotEmpty(userSubList)) {
|
|
|
// 封装请求数据
|
|
|
- BaseMap gigInfo = new BaseMap();
|
|
|
- userSubList.stream()
|
|
|
- .filter(sysUserSub -> {
|
|
|
- // 过滤掉认证成功的数据
|
|
|
- if (GigTypeEnum.TAX_HELPOR.equals(sysUserSub.getGigType())
|
|
|
- && TaxHelperCertStatus.CHECKED_UNBIND.getCode() != sysUserSub.getCertStatus()
|
|
|
- && TaxHelperCertStatus.CERT.getCode() != sysUserSub.getCertStatus()) {
|
|
|
- return true;
|
|
|
- } else if (GigTypeEnum.YEE.equals(sysUserSub.getGigType())
|
|
|
- && !YeeCertStatus.SIGNED.getCode().equals(String.valueOf(sysUserSub.getCertStatus()))) {
|
|
|
- return true;
|
|
|
- } else if (GigTypeEnum.OLADING.equals(sysUserSub.getGigType())
|
|
|
- && !YeeCertStatus.SIGNED.getCode().equals(String.valueOf(sysUserSub.getCertStatus()))) {
|
|
|
- return true;
|
|
|
- } else if (GigTypeEnum.REN_LI_JIA.equals(sysUserSub.getGigType())
|
|
|
- && RenlijiaCertStatus.CER_STATUS_1.getCode() != sysUserSub.getCertStatus()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- return false;
|
|
|
- }).forEach(userSub -> {
|
|
|
- // 请求流水号
|
|
|
- String requestId = IdUtil.fastSimpleUUID();
|
|
|
- // 基础信息
|
|
|
- GigBaseInfoModel baseInfoModel = new GigBaseInfoModel();
|
|
|
- baseInfoModel.setRequestId(requestId);
|
|
|
- baseInfoModel.setGigType(userSub.getGigType());
|
|
|
- baseInfoModel.setGigChannel(userSub.getGigChannel());
|
|
|
- // 用户信息
|
|
|
- GigUserInfoModel userInfoModel = new GigUserInfoModel();
|
|
|
- userInfoModel.setUserId(userId);
|
|
|
- userInfoModel.setName(sysUser.getRealname());
|
|
|
- userInfoModel.setUsername(sysUser.getUsername());
|
|
|
- userInfoModel.setEntCode(dept.getTaxCode());
|
|
|
- userInfoModel.setDeptId(sysUser.getDeptId());
|
|
|
- userInfoModel.setIdCard(sysUser.getIdCardNumber());
|
|
|
- userInfoModel.setIdCardType(MemberIDCardType.ID_CARD);
|
|
|
- userInfoModel.setMemberType(MemberType.YAOYI_EXCLUSIVE_PERSONNEL);
|
|
|
- userInfoModel.setEmail("gig_service@yaoyi.net"); // TODO
|
|
|
- userInfoModel.setAddress("北京市-房山区-长阳镇");
|
|
|
- userInfoModel.setPayChannel(PayChannel.BANK_CARD);
|
|
|
- userInfoModel.setBankPhone(userSub.getBankPhone());
|
|
|
- userInfoModel.setBankCard(userSub.getBankCardNumber());
|
|
|
- userInfoModel.setIdCardFront(StrUtil.isBlank(userSub.getIdCardFrontUrl())
|
|
|
- ? null : userSub.getIdCardFrontUrl().startsWith("https")
|
|
|
- ? userSub.getIdCardFrontUrl() : upmsConfig.getClientUrl() + userSub.getIdCardFrontUrl());
|
|
|
- userInfoModel.setIdCardBack(StrUtil.isBlank(userSub.getIdCardBackUrl())
|
|
|
- ? null : userSub.getIdCardBackUrl().startsWith("https")
|
|
|
- ? userSub.getIdCardBackUrl() : upmsConfig.getClientUrl() + userSub.getIdCardBackUrl());
|
|
|
- userInfoModel.setCertVideo1(StrUtil.isBlank(userSub.getCertVideo1Url())
|
|
|
- ? null : userSub.getCertVideo1Url().startsWith("https")
|
|
|
- ? userSub.getCertVideo1Url() : upmsConfig.getClientUrl() + userSub.getCertVideo1Url());
|
|
|
- userInfoModel.setCertVideo2(StrUtil.isBlank(userSub.getCertVideo2Url())
|
|
|
- ? null : userSub.getCertVideo2Url().startsWith("https")
|
|
|
- ? userSub.getCertVideo2Url() : upmsConfig.getClientUrl() + userSub.getCertVideo2Url());
|
|
|
- userInfoModel.setSignImageUrl(StrUtil.isBlank(userSub.getAgreementUrl())
|
|
|
- ? null : userSub.getAgreementUrl().startsWith("https")
|
|
|
- ? userSub.getAgreementUrl() : upmsConfig.getClientUrl() + userSub.getAgreementUrl());
|
|
|
-
|
|
|
- GigInfoModel infoModel = new GigInfoModel();
|
|
|
- infoModel.setBaseInfo(baseInfoModel);
|
|
|
- infoModel.setUserInfo(userInfoModel);
|
|
|
- gigInfo.put(userSub.getGigType().name(), infoModel);
|
|
|
-
|
|
|
- // 更新为进行中状态
|
|
|
- SysUserSub updateUserSub = new SysUserSub();
|
|
|
- updateUserSub.setId(userSub.getId());
|
|
|
- updateUserSub.setRequestId(requestId);
|
|
|
- updateUserSub.setCallbackStatus(GigCallBackStatus.IN_PROGRESS);
|
|
|
- sysUserSubService.updateById(updateUserSub);
|
|
|
- });
|
|
|
- // 发送mq
|
|
|
- if (CollUtil.isNotEmpty(gigInfo)) {
|
|
|
+ userSubList.stream().filter(sysUserSub -> {
|
|
|
+ // 过滤掉认证成功的数据
|
|
|
+ if (GigTypeEnum.TAX_HELPOR.equals(sysUserSub.getGigType())
|
|
|
+ && TaxHelperCertStatus.CHECKED_UNBIND.getCode() != sysUserSub.getCertStatus()
|
|
|
+ && TaxHelperCertStatus.CERT.getCode() != sysUserSub.getCertStatus()) {
|
|
|
+ return true;
|
|
|
+ } else if (GigTypeEnum.YEE.equals(sysUserSub.getGigType())
|
|
|
+ && !YeeCertStatus.SIGNED.getCode().equals(String.valueOf(sysUserSub.getCertStatus()))) {
|
|
|
+ return true;
|
|
|
+ } else if (GigTypeEnum.OLADING.equals(sysUserSub.getGigType())
|
|
|
+ && !YeeCertStatus.SIGNED.getCode().equals(String.valueOf(sysUserSub.getCertStatus()))) {
|
|
|
+ return true;
|
|
|
+ } else if (GigTypeEnum.REN_LI_JIA.equals(sysUserSub.getGigType())
|
|
|
+ && RenlijiaCertStatus.CER_STATUS_1.getCode() != sysUserSub.getCertStatus()) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }).forEach(userSub -> {
|
|
|
+ // 请求流水号
|
|
|
+ String requestId = IdUtil.fastSimpleUUID();
|
|
|
+ // 基础信息
|
|
|
+ GigBaseInfoModel baseInfoModel = new GigBaseInfoModel();
|
|
|
+ baseInfoModel.setRequestId(requestId);
|
|
|
+ baseInfoModel.setGigType(userSub.getGigType());
|
|
|
+ baseInfoModel.setGigChannel(userSub.getGigChannel());
|
|
|
+ // 用户信息
|
|
|
+ GigUserInfoModel userInfoModel = new GigUserInfoModel();
|
|
|
+ userInfoModel.setUserId(userId);
|
|
|
+ userInfoModel.setName(sysUser.getRealname());
|
|
|
+ userInfoModel.setUsername(sysUser.getUsername());
|
|
|
+ userInfoModel.setEntCode(dept.getTaxCode());
|
|
|
+ userInfoModel.setDeptId(sysUser.getDeptId());
|
|
|
+ userInfoModel.setIdCard(sysUser.getIdCardNumber());
|
|
|
+ userInfoModel.setIdCardType(MemberIDCardType.ID_CARD);
|
|
|
+ userInfoModel.setMemberType(MemberType.YAOYI_EXCLUSIVE_PERSONNEL);
|
|
|
+ userInfoModel.setEmail("gig_service@yaoyi.net"); // TODO
|
|
|
+ userInfoModel.setAddress("北京市-房山区-长阳镇");
|
|
|
+ userInfoModel.setPayChannel(PayChannel.BANK_CARD);
|
|
|
+ userInfoModel.setBankPhone(userSub.getBankPhone());
|
|
|
+ userInfoModel.setBankCard(userSub.getBankCardNumber());
|
|
|
+ userInfoModel.setIdCardFront(StrUtil.isBlank(userSub.getIdCardFrontUrl())
|
|
|
+ ? null : userSub.getIdCardFrontUrl().startsWith("https")
|
|
|
+ ? userSub.getIdCardFrontUrl() : upmsConfig.getClientUrl() + userSub.getIdCardFrontUrl());
|
|
|
+ userInfoModel.setIdCardBack(StrUtil.isBlank(userSub.getIdCardBackUrl())
|
|
|
+ ? null : userSub.getIdCardBackUrl().startsWith("https")
|
|
|
+ ? userSub.getIdCardBackUrl() : upmsConfig.getClientUrl() + userSub.getIdCardBackUrl());
|
|
|
+ userInfoModel.setCertVideo1(StrUtil.isBlank(userSub.getCertVideo1Url())
|
|
|
+ ? null : userSub.getCertVideo1Url().startsWith("https")
|
|
|
+ ? userSub.getCertVideo1Url() : upmsConfig.getClientUrl() + userSub.getCertVideo1Url());
|
|
|
+ userInfoModel.setCertVideo2(StrUtil.isBlank(userSub.getCertVideo2Url())
|
|
|
+ ? null : userSub.getCertVideo2Url().startsWith("https")
|
|
|
+ ? userSub.getCertVideo2Url() : upmsConfig.getClientUrl() + userSub.getCertVideo2Url());
|
|
|
+ userInfoModel.setSignImageUrl(StrUtil.isBlank(userSub.getAgreementUrl())
|
|
|
+ ? null : userSub.getAgreementUrl().startsWith("https")
|
|
|
+ ? userSub.getAgreementUrl() : upmsConfig.getClientUrl() + userSub.getAgreementUrl());
|
|
|
+
|
|
|
+ GigInfoModel infoModel = new GigInfoModel();
|
|
|
+ infoModel.setBaseInfo(baseInfoModel);
|
|
|
+ infoModel.setUserInfo(userInfoModel);
|
|
|
+
|
|
|
+ // 更新为进行中状态
|
|
|
+ SysUserSub updateUserSub = new SysUserSub();
|
|
|
+ updateUserSub.setId(userSub.getId());
|
|
|
+ updateUserSub.setRequestId(requestId);
|
|
|
+ updateUserSub.setCallbackStatus(GigCallBackStatus.IN_PROGRESS);
|
|
|
+ sysUserSubService.updateById(updateUserSub);
|
|
|
+
|
|
|
+ // 发送mq
|
|
|
+ BaseMap gigInfo = new BaseMap();
|
|
|
+ gigInfo.put(userSub.getGigType().name(), infoModel);
|
|
|
rabbitMqClient.sendMessage(MqConstants.DIRECT_MODE_GIG_SIGN_CERT_QUEUE, JSONUtil.toJsonStr(gigInfo));
|
|
|
- }
|
|
|
+
|
|
|
+ });
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|