Эх сурвалжийг харах

feat: 认证-保存基本信息

lixuesong 3 жил өмнө
parent
commit
9e32e5200f

+ 22 - 58
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/gig/impl/SysUserSignCertServiceImpl.java

@@ -171,43 +171,10 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 			updateUser.setIdCardNumber(userSignCertDTO.getIdCardNumber());
 			sysUserService.updateById(updateUser);
 		}
-		// 查找是否有可复用的认证信息
-		List<SysUserSub> userSubList = this.listUserSignCert(userSignCertDTO.getUserId());
-		List<SysUserSub> copyUserSubList = 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())
-					&& OladingCertStatus.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;
-		}).collect(Collectors.toList());
-		SysUserSub copyUserSub = null;
-		if (CollUtil.isNotEmpty(copyUserSubList)) {
-			copyUserSub = copyUserSubList.get(0);
-		}
 		// 更新用户签约认证主体信息
-		final SysUserSub finalCopyUserSub = copyUserSub;
 		userSignCertDTO.getGigTypeList().forEach(gigType -> {
-			SysUserSub userSub = new SysUserSub();
-			userSub.setUserId(userSignCertDTO.getUserId());
-			userSub.setDeptId(queryUser.getDeptId());
-			userSub.setGigType(gigType);
-			userSub.setCallbackStatus(GigCallBackStatus.NOT_SUBMIT);
-			userSub.setBankCardNumber(userSignCertDTO.getBankCardNumber());
-			userSub.setBankPhone(userSignCertDTO.getBankPhone());
-			userSub.setCreateUser(operateUserId);
-			userSub.setCreateTime(LocalDateTime.now());
 			// 税邦云单独设置渠道类型
+			GigChannelEnum gigChannel;
 			if (GigTypeEnum.TAX_HELPOR.equals(gigType)) {
 				// 读取用户所认证的企业的结算渠道
 				SysDeptSub deptSub = sysDeptSubService.getOne(Wrappers.<SysDeptSub>lambdaQuery()
@@ -215,39 +182,36 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 						.eq(SysDeptSub::getSubjectType, GigTypeEnum.TAX_HELPOR.getCode())
 						.eq(SysDeptSub::getEnableFlag, SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode()));
 				if (deptSub != null) {
-					userSub.setGigChannel(GigChannelEnum.resolve(Integer.parseInt(deptSub.getSubjectType())));
+					gigChannel = GigChannelEnum.resolve(Integer.parseInt(deptSub.getSubjectType()));
 				} else {
-					userSub.setGigChannel(GigChannelEnum.DEFAULT);
+					gigChannel = GigChannelEnum.DEFAULT;
 				}
 			} else {
-				userSub.setGigChannel(GigChannelEnum.DEFAULT);
+				gigChannel = GigChannelEnum.DEFAULT;
 			}
 			SysUserSub queryUserSub = sysUserSubService.getOne(Wrappers.<SysUserSub>lambdaQuery()
 					.eq(SysUserSub::getUserId, userSignCertDTO.getUserId())
 					.eq(SysUserSub::getGigType, gigType));
 			if (queryUserSub != null) {
-				queryUserSub.setCallbackStatus(GigCallBackStatus.NOT_SUBMIT);
-				queryUserSub.setGigChannel(userSub.getGigChannel());
-				queryUserSub.setBankCardNumber(userSignCertDTO.getBankCardNumber());
-				queryUserSub.setUpdateTime(LocalDateTime.now());
-				queryUserSub.setUpdateUser(operateUserId);
-				if (finalCopyUserSub != null && StrUtil.isAllBlank(queryUserSub.getAgreementUrl(), queryUserSub.getIdCardBackUrl(),
-						queryUserSub.getIdCardFrontUrl(), queryUserSub.getCertVideo1Url(), queryUserSub.getCertVideo2Url())) {
-					queryUserSub.setAgreementUrl(finalCopyUserSub.getAgreementUrl());
-					queryUserSub.setIdCardFrontUrl(finalCopyUserSub.getIdCardFrontUrl());
-					queryUserSub.setIdCardBackUrl(finalCopyUserSub.getIdCardBackUrl());
-					queryUserSub.setCertVideo1Url(finalCopyUserSub.getCertVideo1Url());
-					queryUserSub.setCertVideo2Url(finalCopyUserSub.getCertVideo2Url());
-				}
-				sysUserSubService.updateById(queryUserSub);
+				SysUserSub updateUserSub = new SysUserSub();
+				updateUserSub.setId(queryUserSub.getId());
+				updateUserSub.setCallbackStatus(GigCallBackStatus.NOT_SUBMIT);
+				updateUserSub.setGigChannel(gigChannel);
+				updateUserSub.setBankCardNumber(userSignCertDTO.getBankCardNumber());
+				updateUserSub.setUpdateTime(LocalDateTime.now());
+				updateUserSub.setUpdateUser(operateUserId);
+				sysUserSubService.updateById(updateUserSub);
 			} else {
-				if (finalCopyUserSub != null) {
-					userSub.setAgreementUrl(finalCopyUserSub.getAgreementUrl());
-					userSub.setIdCardFrontUrl(finalCopyUserSub.getIdCardFrontUrl());
-					userSub.setIdCardBackUrl(finalCopyUserSub.getIdCardBackUrl());
-					userSub.setCertVideo1Url(finalCopyUserSub.getCertVideo1Url());
-					userSub.setCertVideo2Url(finalCopyUserSub.getCertVideo2Url());
-				}
+				SysUserSub userSub = new SysUserSub();
+				userSub.setUserId(userSignCertDTO.getUserId());
+				userSub.setDeptId(queryUser.getDeptId());
+				userSub.setGigType(gigType);
+				userSub.setGigChannel(gigChannel);
+				userSub.setCallbackStatus(GigCallBackStatus.NOT_SUBMIT);
+				userSub.setBankCardNumber(userSignCertDTO.getBankCardNumber());
+				userSub.setBankPhone(userSignCertDTO.getBankPhone());
+				userSub.setCreateUser(operateUserId);
+				userSub.setCreateTime(LocalDateTime.now());
 				sysUserSubService.save(userSub);
 			}
 		});