|
@@ -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);
|
|
|
}
|
|
|
});
|