package cn.com.goldenwater.dcproj.dao; import cn.com.goldenwater.core.persistence.CrudDao; import cn.com.goldenwater.dcproj.dto.PrivDto; import cn.com.goldenwater.dcproj.dto.PrivSysDto; import cn.com.goldenwater.dcproj.model.Priv; import cn.com.goldenwater.dcproj.param.PrivParam; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface PrivDao extends CrudDao { /** * 分页获取 * * @param privParam * @return */ public List findPageStatic(PrivParam privParam); /** * 根据角色id获取权限树,加选中状态 * * @param id * @return */ public List findTreeByRoleId(@Param("roleId") String roleId, @Param("list") List list, @Param("name") String name,@Param("persId")String persId); /** * 获取权限树,加选中状态 * * @param list * @param name * @return */ public List findFirstLevelTree(@Param("list") List list, @Param("name") String name); List findChildList(); List getListByUserId(@Param("userId") String userId, @Param("ownerSystem") String ownerSystem); Long selectMaxSeqByParentId(String parentId); List getPriViewListByUserId(@Param("userId") String userId, @Param("orgId") String orgId, @Param("ownerSystem") String ownerSystem, @Param("privName") String privName); }