package io.dataease.ext; import io.dataease.controller.request.panel.PanelShareRemoveRequest; import io.dataease.controller.request.panel.PanelShareSearchRequest; import io.dataease.dto.panel.PanelShareOutDTO; import io.dataease.dto.panel.PanelSharePo; import io.dataease.plugins.common.base.domain.PanelShare; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; public interface ExtPanelShareMapper { int batchInsert(@Param("shares") List shares, @Param("userName") String userName); int batchDelete(@Param("shareIds") List shareIds); List query(Map param); List queryOut(String userName); List queryWithResource(PanelShareSearchRequest request); List queryTargets(@Param("panelId") String panelId, @Param("userName") String userName); void removeShares(@Param("request") PanelShareRemoveRequest request); List queryUserIdWithRoleIds(Map> param); List queryUserIdWithDeptIds(Map> param); }