package org.jeecg.modules.dnc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.dnc.entity.DevicePermissionStream; import java.util.List; public interface IDevicePermissionStreamService extends IService { /** * 根据分组编号,用户编号查找权限 * @param groupId * @param userId * @return */ DevicePermissionStream getByGroupIdAndUserId(String groupId, String userId); /** * 根据部件编号,用户编号查找权限 * @param groupId * @param deviceId * @param userId * @return **/ DevicePermissionStream getByDeviceIdAndUserId(String groupId, String deviceId, String userId); /** * 根据分组id查找部门权限 * @param groupId * @return */ List getDepartPermByGroupId(String groupId); /** * 根据分组id设备查找部门权限 * @param groupId * @param deviceId * @return */ List getDepartPermByDeviceId(String groupId, String deviceId); /** * 删除一组权限记录 * @param permissionStreams * @return */ boolean removeByCollection(List permissionStreams); /** * 根据分组编号,用户编号查找权限 * @param groupId * @param departId * @return */ DevicePermissionStream getByGroupIdAndDepartId(String groupId, String departId); /** * 根据部件编号,用户编号查找权限 * @param groupId * @param deviceId * @param departId * @return **/ DevicePermissionStream getByDeviceIdAndDepartId(String groupId, String deviceId, String departId); /** * 获取部门关联的权限数据 * @param departId * @return */ List findByDepartId(String departId); /** * 获取用户的权限数据 * @param userId * @return */ List findByUserId(String userId); /** * 删除分组的用户权限 * @param groupId * @return */ boolean deleteUserByGroupId(String groupId); /** * 删除分组的部门权限 * @param groupId * @return */ boolean deleteDepartByGroupId(String groupId); /** * 删除设备的用户权限 * @param deviceId * @return */ boolean deleteUserByDeviceId(String groupId, String deviceId); /** * 删除设备的部门权限 * @param deviceId * @return */ boolean deleteDepartByDeviceId(String groupId, String deviceId); }