|
|
@@ -103,9 +103,9 @@ public class UserAccessPermissionsServiceImpl extends BaseServiceImpl<UserAccess
|
|
|
public R generateUserAccessPermissions(AuthorizeRecordsDTO authorizeRecordsDTO) {
|
|
|
UserAccessPermissions permissions = null;
|
|
|
List<UserAccessPermissions> permissionsList = this.getByCondition(authorizeRecordsDTO.getDeviceSerialNum(), authorizeRecordsDTO.getUserId());
|
|
|
- long facePermissionsCount = permissionsList.stream().filter(p -> p.getPermissions() == 3).count();
|
|
|
- if (facePermissionsCount > 0) {
|
|
|
- permissions = permissionsList.get(0);
|
|
|
+ List<UserAccessPermissions> facePermissionsList = permissionsList.stream().filter(p -> p.getPermissions() == 3).collect(Collectors.toList());
|
|
|
+ if (facePermissionsList.size() > 0) {
|
|
|
+ permissions = facePermissionsList.get(0);
|
|
|
} else {
|
|
|
permissions = new UserAccessPermissions();
|
|
|
}
|
|
|
@@ -154,6 +154,25 @@ public class UserAccessPermissionsServiceImpl extends BaseServiceImpl<UserAccess
|
|
|
|
|
|
@Override
|
|
|
public R deleteUserAccessPermissions(AuthorizeRecordsDTO authorizeRecordsDTO) {
|
|
|
+ //把house_user表的face_enable设为0
|
|
|
+ if (authorizeRecordsDTO.getUserType().equals(CommonConstant.UserFlag.HOUSE_USER_FLAG.getValue())){
|
|
|
+ HouseUser houseUser = new HouseUser();
|
|
|
+ houseUser.setId(Long.parseLong(authorizeRecordsDTO.getUserId()));
|
|
|
+ houseUser.setFaceEnable(0);
|
|
|
+ houseUserClient.updateById(houseUser);
|
|
|
+ }
|
|
|
+ if (authorizeRecordsDTO.getUserType().equals(CommonConstant.UserFlag.GUEST_FLAG.getValue())){
|
|
|
+ GuestRecord guestRecord = new GuestRecord();
|
|
|
+ guestRecord.setId(Long.parseLong(authorizeRecordsDTO.getUserId()));
|
|
|
+ guestRecord.setFaceEnable(0);
|
|
|
+ guestRecordService.updateById(guestRecord);
|
|
|
+ }
|
|
|
+ if (authorizeRecordsDTO.getUserType().equals(CommonConstant.UserFlag.SERVER_USER_FLAG.getValue())){
|
|
|
+ ServerUser serverUser = new ServerUser();
|
|
|
+ serverUser.setId(Long.parseLong(authorizeRecordsDTO.getUserId()));
|
|
|
+ serverUser.setFaceEnable(0);
|
|
|
+ serverUserService.updateById(serverUser);
|
|
|
+ }
|
|
|
return R.status(baseMapper.deleteUserAccessPermissions(authorizeRecordsDTO) > 0);
|
|
|
}
|
|
|
|
|
|
@@ -317,16 +336,28 @@ public class UserAccessPermissionsServiceImpl extends BaseServiceImpl<UserAccess
|
|
|
@Override
|
|
|
public R deleteFace(String userId, String userType) {
|
|
|
List<UserAccessPermissions> permissionsList = this.listByUser(userId, userType);
|
|
|
- for (UserAccessPermissions permissions : permissionsList) {
|
|
|
- String deviceSerialNum = permissions.getDeviceSerialNum();
|
|
|
+ List<UserAccessPermissions> permissions = permissionsList.stream().filter(p -> p.getPermissions() == 3).collect(Collectors.toList());
|
|
|
+ if (permissions.size() > 0){
|
|
|
+ UserAccessPermissions permission = permissions.get(0);
|
|
|
+ String deviceSerialNum = permission.getDeviceSerialNum();
|
|
|
UserDeviceDTO userDeviceDTO = new UserDeviceDTO();
|
|
|
userDeviceDTO.setSerialNum(deviceSerialNum);
|
|
|
userDeviceDTO.setUserId(userId);
|
|
|
userDeviceDTO.setUserType(userType);
|
|
|
- userDeviceDTO.setDeviceFactory(permissions.getDeviceFactory());
|
|
|
- userDeviceDTO.setUserName(permissions.getUserName());
|
|
|
+ userDeviceDTO.setDeviceFactory(permission.getDeviceFactory());
|
|
|
+ userDeviceDTO.setUserName(permission.getUserName());
|
|
|
doorDeviceButtClient.deleteFace(userDeviceDTO);
|
|
|
}
|
|
|
+// for (UserAccessPermissions permissions : permissionsList) {
|
|
|
+// String deviceSerialNum = permissions.getDeviceSerialNum();
|
|
|
+// UserDeviceDTO userDeviceDTO = new UserDeviceDTO();
|
|
|
+// userDeviceDTO.setSerialNum(deviceSerialNum);
|
|
|
+// userDeviceDTO.setUserId(userId);
|
|
|
+// userDeviceDTO.setUserType(userType);
|
|
|
+// userDeviceDTO.setDeviceFactory(permissions.getDeviceFactory());
|
|
|
+// userDeviceDTO.setUserName(permissions.getUserName());
|
|
|
+// doorDeviceButtClient.deleteFace(userDeviceDTO);
|
|
|
+// }
|
|
|
return R.status(true);
|
|
|
}
|
|
|
|