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

Merge branch 'feat-20230321-huiqiyun' into temp-pre

李学松 2 жил өмнө
parent
commit
90ad259010

+ 2 - 0
db/v2.0/230321.sql

@@ -0,0 +1,2 @@
+alter table sys_dept_sub
+    add eid_enable tinyint default 1 null comment 'E证通认证是否启用:1-启用,0-停用';

+ 5 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/entity/SysDeptSub.java

@@ -92,4 +92,9 @@ public class SysDeptSub extends Model<SysDeptSub> {
 	 */
 	private Boolean settleEnable;
 
+	/**
+	 * E证通认证是否启用:1-启用,0-停用
+	 */
+	private Boolean eidEnable;
+
 }

+ 5 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/entity/dto/SettleConfigDTO.java

@@ -81,5 +81,10 @@ public class SettleConfigDTO implements Serializable {
 		 * 结算是否启用:1:启用,0:停用
 		 */
 		private Boolean settleEnable;
+
+		/**
+		 * E证通认证是否启用:1-启用,0-停用
+		 */
+		private Boolean eidEnable;
 	}
 }

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

@@ -533,6 +533,15 @@ public class SysUserSignCertServiceImpl implements SysUserSignCertService {
 				// 人力家、正启之星-江西 不校验userExtRecord
 				return false;
 			}
+			SysDeptSub queryDeptSub = sysDeptSubService.getOne(Wrappers.<SysDeptSub>lambdaQuery()
+					.eq(SysDeptSub::getDeptId, sysUser.getDeptId())
+					.eq(SysDeptSub::getSubjectLocation, userSignCertDTO.getSubjectLocation())
+					.eq(SysDeptSub::getEnableFlag, SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode()));
+			// 判断E证通认证是否启用,如果启用了并且userExtRecord为空,则中断发起认证
+			if (queryDeptSub.getEidEnable()) {
+				log.warn("userId={}缺少userExtRecord数据", userId);
+				return false;
+			}
 		}
 		// 查询dept
 		SysDept dept = sysDeptService.getById(sysUser.getDeptId());

+ 2 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/SysDeptSubServiceImpl.java

@@ -170,6 +170,7 @@ public class SysDeptSubServiceImpl extends ServiceImpl<SysDeptSubMapper, SysDept
 				updateDeptSub.setLimitAmount(sysDeptSub.getLimitAmount());
 				updateDeptSub.setCertEnable(sysDeptSub.getCertEnable());
 				updateDeptSub.setSettleEnable(sysDeptSub.getSettleEnable());
+				updateDeptSub.setEidEnable(sysDeptSub.getEidEnable());
 				updateDeptSub.setEnableFlag(SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode());
 				updateDeptSub.setUpdateTime(LocalDateTime.now());
 				sysDeptSubMapper.updateById(updateDeptSub);
@@ -184,6 +185,7 @@ public class SysDeptSubServiceImpl extends ServiceImpl<SysDeptSubMapper, SysDept
 				insertDeptSub.setLimitAmount(sysDeptSub.getLimitAmount());
 				insertDeptSub.setCertEnable(sysDeptSub.getCertEnable());
 				insertDeptSub.setSettleEnable(sysDeptSub.getSettleEnable());
+				insertDeptSub.setEidEnable(sysDeptSub.getEidEnable());
 				insertDeptSub.setEnableFlag(SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode());
 				sysDeptSubMapper.insert(insertDeptSub);
 			}