Explorar o código

feat: 易联直接同步阿拉丁的状态、同一手机号姓名身份证不发起

lixuesong %!s(int64=3) %!d(string=hai) anos
pai
achega
bda151d6cf

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

@@ -365,6 +365,11 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 	 */
 	private boolean preSignCert(SysUser sysUser, SysUserSub userSub) {
 		boolean flag = true;
+		// 校验是否有进行中的
+		if (GigCallBackStatus.IN_PROGRESS.equals(userSub.getCallbackStatus())) {
+			return false;
+		}
+
 		switch (userSub.getGigType()) {
 			case YEE:
 				// 如果不是金园数科,则直接返回
@@ -373,8 +378,9 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 				}
 				// 否则直接执行以下判断是否该用户对应姓名身份证已认证,是则直接同步
 			case OLADING:
-				// 如果存在相同身份证信息的用户,并且是签约或认证过,则不发起,直接返回签约认证状态
+				// 如果存在相同手机号、身份证、姓名信息的用户,并且是认证过,则不发起,直接返回签约认证状态
 				List<SysUser> existUserList = sysUserService.list(Wrappers.<SysUser>lambdaQuery()
+						.eq(SysUser::getUsername, sysUser.getUsername())
 						.eq(SysUser::getRealname, sysUser.getRealname())
 						.eq(SysUser::getIdCardNumber, sysUser.getIdCardNumber())
 						.eq(SysUser::getLockFlag, LockEnum.UN_LOCK.val())