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<DevicePermissionStream> {
|
/**
|
* 根据分组编号,用户编号查找权限
|
* @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<DevicePermissionStream> getDepartPermByGroupId(String groupId);
|
/**
|
* 根据分组id设备查找部门权限
|
* @param groupId
|
* @param deviceId
|
* @return
|
*/
|
List<DevicePermissionStream> getDepartPermByDeviceId(String groupId, String deviceId);
|
|
/**
|
* 删除一组权限记录
|
* @param permissionStreams
|
* @return
|
*/
|
boolean removeByCollection(List<DevicePermissionStream> 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<DevicePermissionStream> findByDepartId(String departId);
|
|
/**
|
* 获取用户的权限数据
|
* @param userId
|
* @return
|
*/
|
List<DevicePermissionStream> 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);
|
}
|