Jelajahi Sumber

feat: 金园数科、海南飞亿每次都发起认证

lixuesong 3 tahun lalu
induk
melakukan
13c9ec776f

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

@@ -232,15 +232,6 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 	@Transactional(rollbackFor = Exception.class)
 	public void signAgreement(UserSignCertDTO userSignCertDTO) {
 
-		if (CollUtil.containsAny(userSignCertDTO.getGigTypeList(), CollUtil.toList(GigTypeEnum.OLADING, GigTypeEnum.JIN_YUAN))) {
-			// 阿拉钉、金园数科同步更新数据(存在任意一个,则将两个都加入进来进行更新)
-			List<GigTypeEnum> distinctList = new ArrayList<>();
-			distinctList.add(GigTypeEnum.OLADING);
-			distinctList.add(GigTypeEnum.JIN_YUAN);
-			distinctList.addAll(userSignCertDTO.getGigTypeList());
-			userSignCertDTO.setGigTypeList(CollUtil.distinct(distinctList));
-		}
-
 		LambdaUpdateWrapper<SysUserSub> updateWrapper = Wrappers.lambdaUpdate();
 		updateWrapper.eq(SysUserSub::getUserId, userSignCertDTO.getUserId());
 		if (CollUtil.isNotEmpty(userSignCertDTO.getGigTypeList())) {
@@ -262,15 +253,6 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 	@Transactional(rollbackFor = Exception.class)
 	public void personalIdentityVerification(UserSignCertDTO userSignCertDTO) {
 
-		if (CollUtil.containsAny(userSignCertDTO.getGigTypeList(), CollUtil.toList(GigTypeEnum.OLADING, GigTypeEnum.JIN_YUAN))) {
-			// 阿拉钉、金园数科同步更新数据(存在任意一个,则将两个都加入进来进行更新)
-			List<GigTypeEnum> distinctList = new ArrayList<>();
-			distinctList.add(GigTypeEnum.OLADING);
-			distinctList.add(GigTypeEnum.JIN_YUAN);
-			distinctList.addAll(userSignCertDTO.getGigTypeList());
-			userSignCertDTO.setGigTypeList(CollUtil.distinct(distinctList));
-		}
-
 		LambdaUpdateWrapper<SysUserSub> updateWrapper = Wrappers.lambdaUpdate();
 		updateWrapper.eq(SysUserSub::getUserId, userSignCertDTO.getUserId());
 		if (CollUtil.isNotEmpty(userSignCertDTO.getGigTypeList())) {
@@ -381,32 +363,33 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 
 		switch (userSub.getGigType()) {
 			case JIN_YUAN:
-				// 阿拉-金园数科
+				// 阿拉-金园数科
 				// 如果需要传核身视频,则返回true
 				if (userSignCertDTO.getUploadFaceID() != null && userSignCertDTO.getUploadFaceID()) {
 					return true;
 				}
-				// 如果已认证,则直接返回false
-				if (OladingCertStatus.CERT.getCode().equals(String.valueOf(userSub.getCertStatus()))) {
-					return false;
-				}
 
 				// 如果存在相同手机号、身份证、姓名信息的用户,并且是认证过,则不发起,直接返回签约认证状态
-				if (this.checkExistCerted(sysUser, userSub)) {
-					// 直接返回,不发起
-					return false;
-				}
+//				if (this.checkExistCerted(sysUser, userSub)) {
+//					// 直接返回,不发起
+//					return false;
+//				}
 
 				// 发起认证前,金园数科,转换对应关系为 阿拉钉-金园数科
 				userSub.setGigType(GigTypeEnum.OLADING);
 				userSub.setGigChannel(GigChannelEnum.JIN_YUAN);
 				return true;
 			case OLADING:
-				// 如果存在相同手机号、身份证、姓名信息的用户,并且是认证过,则不发起,直接返回签约认证状态
-				if (this.checkExistCerted(sysUser, userSub)) {
-					// 直接返回,不发起
-					return false;
+				// 阿拉钉-海南飞亿
+				// 如果需要传核身视频,则返回true
+				if (userSignCertDTO.getUploadFaceID() != null && userSignCertDTO.getUploadFaceID()) {
+					return true;
 				}
+				// 如果存在相同手机号、身份证、姓名信息的用户,并且是认证过,则不发起,直接返回签约认证状态
+//				if (this.checkExistCerted(sysUser, userSub)) {
+//					// 直接返回,不发起
+//					return false;
+//				}
 				return true;
 			case REN_LI_JIA:
 				// 人力家直接调用原有发短信接口
@@ -467,13 +450,9 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 					.collect(Collectors.toList());
 			List<SysUserSub> existUserSubList = sysUserSubService.list(Wrappers.<SysUserSub>lambdaQuery()
 					.in(SysUserSub::getUserId, existUserIdList)
-					.in(SysUserSub::getCertStatus, Integer.valueOf(OladingCertStatus.CERT.getCode()))
+					.eq(SysUserSub::getCertStatus, Integer.valueOf(OladingCertStatus.CERT.getCode()))
 					.eq(SysUserSub::getCallbackStatus, GigCallBackStatus.RETURNED)
-					.and(wrapper -> {
-						wrapper.eq(SysUserSub::getGigType, GigTypeEnum.OLADING);
-						wrapper.or(wrapper1 -> wrapper1.eq(SysUserSub::getGigType, GigTypeEnum.YEE)
-								.eq(SysUserSub::getGigChannel, GigChannelEnum.JIN_YUAN));
-					}));
+					.eq(SysUserSub::getGigType, userSub.getGigType()));
 			if (CollUtil.isNotEmpty(existUserSubList)) {
 				SysUserSub existUserSub = existUserSubList.get(0);
 				// 更新状态