From ffd9a5eae56b55d93a25cc31400dc02ef0d15e7a Mon Sep 17 00:00:00 2001 From: fl <3098731433@qq.com> Date: Thu, 20 Feb 2025 16:09:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=BA=E8=84=B8=E5=85=88?= =?UTF-8?q?=E6=9F=A5=E4=B8=80=E9=81=8D=E6=95=B0=E6=8D=AE,=E9=98=B2?= =?UTF-8?q?=E6=AD=A2=E6=95=B0=E6=8D=AE=E6=9C=AC=E8=BA=AB=E4=B8=8D=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E5=AF=BC=E8=87=B4=E4=BF=AE=E6=94=B9=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../appManage/dao/SysUserFaceWechatMapper.java | 2 ++ .../service/impl/SysUserFaceWechatServiceImpl.java | 11 ++++++++++- .../mappers/appManage/SysUserFaceWechatMapper.xml | 3 +++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/bonus/boot/manager/appManage/dao/SysUserFaceWechatMapper.java b/src/main/java/com/bonus/boot/manager/appManage/dao/SysUserFaceWechatMapper.java index 752bcad..1eaf036 100644 --- a/src/main/java/com/bonus/boot/manager/appManage/dao/SysUserFaceWechatMapper.java +++ b/src/main/java/com/bonus/boot/manager/appManage/dao/SysUserFaceWechatMapper.java @@ -28,4 +28,6 @@ public interface SysUserFaceWechatMapper { void updateUserIsFace(SysUserFaceWechat isFace); + + int getUserFaceByUserId(String userId); } diff --git a/src/main/java/com/bonus/boot/manager/appManage/service/impl/SysUserFaceWechatServiceImpl.java b/src/main/java/com/bonus/boot/manager/appManage/service/impl/SysUserFaceWechatServiceImpl.java index c15d7ff..5d75c12 100644 --- a/src/main/java/com/bonus/boot/manager/appManage/service/impl/SysUserFaceWechatServiceImpl.java +++ b/src/main/java/com/bonus/boot/manager/appManage/service/impl/SysUserFaceWechatServiceImpl.java @@ -155,7 +155,16 @@ public class SysUserFaceWechatServiceImpl implements SysUserFaceWechatService { beanssql.setUserId(Integer.parseInt(userId)); beanssql.setNewFace(bean.getAppliedFace()); beanssql.setIsCheck(Constants.CHECKING); - int i = sysUserFaceWechatMapper.updateFace(beanssql); + //可能会存在人脸基础数据在存在的问题,先去查一下基础数据 + int x = sysUserFaceWechatMapper.getUserFaceByUserId(userId); + int i = 0; + if(x>0){ + i = sysUserFaceWechatMapper.updateFace(beanssql); + }else{ + beanssql.setAppliedFace(bean.getAppliedFace()); + i = sysUserFaceWechatMapper.insertFace(beanssql); + } + if (i > 0) { ar.setSucceed(true); //将人脸权限收回 diff --git a/src/main/resources/mappers/appManage/SysUserFaceWechatMapper.xml b/src/main/resources/mappers/appManage/SysUserFaceWechatMapper.xml index c86e81e..cd12781 100644 --- a/src/main/resources/mappers/appManage/SysUserFaceWechatMapper.xml +++ b/src/main/resources/mappers/appManage/SysUserFaceWechatMapper.xml @@ -76,6 +76,9 @@ ,examine_opinion as examineOpinion,collection_time as collectionTime,examine_time as examineTime FROM sys_user_face_wechat +