|
@@ -315,8 +315,7 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
&& TaxHelperCertStatus.CERT.getCode() != sysUserSub.getCertStatus()) {
|
|
|
return true;
|
|
|
} else if (GigTypeEnum.YEE.equals(sysUserSub.getGigType())
|
|
|
- && GigChannelEnum.JIN_YUAN.equals(sysUserSub.getGigChannel())
|
|
|
- && !OladingCertStatus.CERT.getCode().equals(String.valueOf(sysUserSub.getCertStatus()))) {
|
|
|
+ && GigChannelEnum.JIN_YUAN.equals(sysUserSub.getGigChannel())) {
|
|
|
// 易联并且渠道是金园数科(自由职家)
|
|
|
return true;
|
|
|
} else if (GigTypeEnum.YEE.equals(sysUserSub.getGigType())
|
|
@@ -334,7 +333,7 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
return false;
|
|
|
}).forEach(userSub -> {
|
|
|
// 发起前置判断
|
|
|
- if (!this.preSignCert(sysUser, userSub)) {
|
|
|
+ if (!this.preSignCert(sysUser, userSub, userSignCertDTO)) {
|
|
|
// false直接返回,不发送mq
|
|
|
return;
|
|
|
}
|
|
@@ -366,8 +365,9 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
*
|
|
|
* @param sysUser
|
|
|
* @param userSub
|
|
|
+ * @param userSignCertDTO
|
|
|
*/
|
|
|
- private boolean preSignCert(SysUser sysUser, SysUserSub userSub) {
|
|
|
+ private boolean preSignCert(SysUser sysUser, SysUserSub userSub, UserSignCertDTO userSignCertDTO) {
|
|
|
boolean flag = true;
|
|
|
// 校验是否有进行中的
|
|
|
if (GigCallBackStatus.IN_PROGRESS.equals(userSub.getCallbackStatus())) {
|
|
@@ -376,11 +376,19 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
|
|
|
|
|
|
switch (userSub.getGigType()) {
|
|
|
case YEE:
|
|
|
- // 如果不是金园数科,则直接返回
|
|
|
+ // 如果不是金园数科,则返回true
|
|
|
+ // 否则继续执行case为OLADING下的代码(判断是否该用户对应姓名身份证已认证,是则直接同步)
|
|
|
if (!GigChannelEnum.JIN_YUAN.equals(userSub.getGigChannel())) {
|
|
|
return true;
|
|
|
}
|
|
|
- // 否则直接执行以下判断是否该用户对应姓名身份证已认证,是则直接同步
|
|
|
+ // 如果需要传核身视频,则返回true
|
|
|
+ if (userSignCertDTO.getUploadFaceID() != null && userSignCertDTO.getUploadFaceID()) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ // 如果已认证,则直接返回false
|
|
|
+ if (OladingCertStatus.CERT.getCode().equals(String.valueOf(userSub.getCertStatus()))) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
case OLADING:
|
|
|
// 如果存在相同手机号、身份证、姓名信息的用户,并且是认证过,则不发起,直接返回签约认证状态
|
|
|
List<SysUser> existUserList = sysUserService.list(Wrappers.<SysUser>lambdaQuery()
|