Parcourir la source

fix: 多企业获取任意一条E证通数据

lixuesong il y a 1 an
Parent
commit
277c0371b9

+ 4 - 2
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

@@ -959,9 +959,11 @@ public class ApiController {
 			mapOne.put("certList", userSignCertList);
 
 			// 查询E证通数据
+			Set<Integer> allUserIds = sysUserList.stream().map(UserVO::getUserId).collect(Collectors.toSet());
 			SysUserExtRecord userExtRecord = sysUserExtRecordService.getOne(Wrappers.<SysUserExtRecord>lambdaQuery()
-					.eq(SysUserExtRecord::getUserId, sysU.getUserId())
-					.eq(SysUserExtRecord::getDelFlag, DelEnum.NOT_DEL.val()));
+					.in(SysUserExtRecord::getUserId, allUserIds)
+					.eq(SysUserExtRecord::getDelFlag, DelEnum.NOT_DEL.val())
+					.last("limit 1"));
 			if (userExtRecord != null) {
 				mapOne.put("existEidResult", true);
 				// E证通照片