package com.lxzn.nc.service; import com.baomidou.mybatisplus.extension.service.IService; import com.lxzn.framework.domain.nc.ComponentPermission; import com.lxzn.framework.domain.ucenter.User; import com.lxzn.framework.domain.ucenter.ext.UserDepartExt; import java.util.List; public interface IComponentPermissionService extends IService { /** * 根据部件编号和人员编号查找部件权限 * @param componentId * @param userId * @return */ ComponentPermission getByComponentIdAndUserId(String componentId, String userId); /** * 根据部件id删除用户权限 * @param componentId * @return */ boolean deleteByComponentId(String componentId); /** * 获取已分配的用户 * @param componentId * @return */ List getUserPermsByComponentId(String componentId); /** * 获取未分配的用户 * @param componentId * @return */ List getUserNonPermsByComponentId(String componentId); /** * 移除用户权限 * @param permissionList * @return */ boolean removeByCollection(List permissionList); /** * 获取部件用户权限 * @param componentId * @return */ List getByComponentId(String componentId); /** * 获取一组部件和用户的权限数据 * @param componentIds * @param userIds * @return */ List getByComponentIdsAndUserIds(List componentIds, List userIds); }