package org.jeecg.modules.dnc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.dnc.entity.ProductPermission; import org.jeecg.modules.dnc.ucenter.UserDepartExt; import org.jeecg.modules.system.entity.SysUser; import java.util.List; public interface IProductPermissionService extends IService { /** * 根据产品id和userid获取权限信息 * @param productId * @param userId * @return */ ProductPermission getByProductIdAndUserId(String productId, String userId); /** * 根据产品id删除用户权限 * @param productId * @return */ boolean deleteByProductId(String productId); /** * 获取已分配的用户列表 * @param productId * @return */ List getUserPermsByProductId(String productId); /** * 获取未分配的用户列表 * @param productId * @return */ List getUserNonPermsByProductId(String productId); /** * 移除权限数据 * @param permissionList * @return */ boolean removeByCollection(List permissionList); /** * 获取产品的所有用户权限 * @return */ List getByProductId(String productId); /** * 新增权限数据 * @param id * @param userId * @param type * @return */ boolean add(String id,String userId,String type); }