package com.jspxcms.core.service; import java.util.List; import java.util.Map; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import com.jspxcms.common.orm.Limitable; import com.jspxcms.common.util.RowSide; import com.jspxcms.core.domain.Node; /** * NodeQueryService * * @author liufang * */ public interface NodeQueryService { public List<Node> findList(Integer siteId, Integer parentId); public List<Node> findList(Integer siteId, Integer parentId, Boolean isRealNode, Boolean isHidden); public List<Node> findList(Integer[] siteId, Integer parentId, String treeNumber, Boolean isRealNode, Boolean isHidden, Limitable limitable); public Page<Node> findPage(Integer[] siteId, Integer parentId, String treeNumber, Boolean isRealNode, Boolean isHidden, Pageable pageable); public List<Node> findByIds(Integer... ids); public List<Node> findByIds(Integer[] ids, Integer selfId); public List<Node> findChildren(Integer parentId); public List<Node> findChildren(Integer parentId, Boolean isRealNode, Boolean isHidden, Integer offset, Integer limit); public Node findRoot(Integer siteId); public Node findByNumber(Integer siteId, String number); public List<Node> findByNumberLike(String[] numbers); public List<Node> findByNumber(String[] numbers); public List<Node> findList(Integer parentId, Boolean showDescendants, Integer userId, boolean allNode, Map<String, String[]> params, Sort sort); public RowSide<Node> findSide(Integer parentId, Boolean showDescendants, Integer userId, boolean allNode, Map<String, String[]> params, Node bean, Integer position, Sort sort); public Node get(Integer id); }