From 7275ac96e6b407515dbe534694cc70dba5a7959f Mon Sep 17 00:00:00 2001
From: zjf <1799650030@qq.com>
Date: Mon, 17 Aug 2026 17:45:38 +0800
Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86=E7=AD=9B?=
=?UTF-8?q?=E9=80=89=E6=9D=A1=E4=BB=B6=E6=98=AF=E5=90=A6=E4=B8=8A=E4=BC=A0?=
=?UTF-8?q?=E4=BA=BA=E8=84=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../bsd/pjcloud/admin/api/dto/UserDTO.java | 6 ++++
.../main/resources/mapper/SysUserMapper.xml | 33 +++++++++++++++++++
2 files changed, 39 insertions(+)
diff --git a/pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/dto/UserDTO.java b/pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/dto/UserDTO.java
index eb9b87f65..a61771bda 100644
--- a/pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/dto/UserDTO.java
+++ b/pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/dto/UserDTO.java
@@ -102,4 +102,10 @@ public class UserDTO extends SysUser implements BaseIsIncludeTreeInterface {
*/
private Boolean isFindCheckUser = false;
+ /**
+ * 是否已录入人脸:1=已录入(存在未删除人脸记录),0=未录入
+ */
+ @Schema(description = "是否已录入人脸:1已录入 0未录入")
+ private String hasFace;
+
}
diff --git a/pjcloud-upms/pjcloud-upms-biz/src/main/resources/mapper/SysUserMapper.xml b/pjcloud-upms/pjcloud-upms-biz/src/main/resources/mapper/SysUserMapper.xml
index 7f61cd4e0..c660dd776 100644
--- a/pjcloud-upms/pjcloud-upms-biz/src/main/resources/mapper/SysUserMapper.xml
+++ b/pjcloud-upms/pjcloud-upms-biz/src/main/resources/mapper/SysUserMapper.xml
@@ -234,6 +234,23 @@
AND u.lock_flag = #{query.lockFlag}
+
+
+
+
+ AND EXISTS (
+ SELECT 1 FROM sys_user_face f
+ WHERE f.user_id = u.user_id AND f.del_flag = '0'
+ )
+
+
+ AND NOT EXISTS (
+ SELECT 1 FROM sys_user_face f
+ WHERE f.user_id = u.user_id AND f.del_flag = '0'
+ )
+
+
+
and urole.role_id IN
@@ -350,6 +367,22 @@
AND u.lock_flag = #{query.lockFlag}
+
+
+
+ AND EXISTS (
+ SELECT 1 FROM sys_user_face f
+ WHERE f.user_id = u.user_id AND f.del_flag = '0'
+ )
+
+
+ AND NOT EXISTS (
+ SELECT 1 FROM sys_user_face f
+ WHERE f.user_id = u.user_id AND f.del_flag = '0'
+ )
+
+
+
AND u.phone LIKE #{phoneLike}