diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/TbShopStaffPermissionServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/TbShopStaffPermissionServiceImpl.java index 9f3da856..9aee7505 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/TbShopStaffPermissionServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/TbShopStaffPermissionServiceImpl.java @@ -75,24 +75,28 @@ public class TbShopStaffPermissionServiceImpl extends ServiceImpl staffPermissions = new ArrayList<>(); for (TbShopPermissionDto permission : permissionIds) { - TbShopStaffPermission staffPermission = new TbShopStaffPermission(); - staffPermission.setUserId(userId); - staffPermission.setPermissionId(permission.getId()); - staffPermission.setStaffId(staffId); - staffPermission.setShopId(shopId); - staffPermissions.add(staffPermission); + if (permission.getHasPermission().equals(1)) { + TbShopStaffPermission staffPermission = new TbShopStaffPermission(); + staffPermission.setUserId(userId); + staffPermission.setPermissionId(permission.getId()); + staffPermission.setStaffId(staffId); + staffPermission.setShopId(shopId); + staffPermissions.add(staffPermission); + } if (permission.getChildren().isEmpty()) { continue; } for (TbShopPermissionDto child : permission.getChildren()) { - TbShopStaffPermission childStaffPermission = new TbShopStaffPermission(); - childStaffPermission.setUserId(userId); - childStaffPermission.setPermissionId(child.getId()); - staffPermission.setStaffId(staffId); - staffPermission.setShopId(shopId); - staffPermissions.add(childStaffPermission); + if (child.getHasPermission().equals(1)) { + TbShopStaffPermission childStaffPermission = new TbShopStaffPermission(); + childStaffPermission.setUserId(userId); + childStaffPermission.setPermissionId(child.getId()); + childStaffPermission.setStaffId(staffId); + childStaffPermission.setShopId(shopId); + staffPermissions.add(childStaffPermission); + } } }