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 +