package com.jwipc.sys.logic;

import com.jwipc.sys.dto.MenuTreeDTO;
import com.jwipc.sys.dto.TreeDateDTO;
import com.jwipc.sys.model.query.ResourcesListQuery;

import java.util.List;

/**
 * <p> </p>
 *
 * @author BOGON
 * @version 1.0
 * @since JDK 1.8
 */
public interface MenuLogic {
    /**
     * 菜单列表
     * @param query 查询条件
     * @return 信息
     */
    List<MenuTreeDTO> listAll(ResourcesListQuery query);

    /**
     * 菜单树列表
     * @param query 查询条件
     * @return 信息
     */
    List<TreeDateDTO> treeList(ResourcesListQuery query);

    List<MenuTreeDTO> getSubMenu(Long parentId, List<Long> roleIds);

    MenuTreeDTO getById(Long id);

    void saveOrUpdate(MenuTreeDTO param);

    void updateHideFlag(Long id);
}