package com.zcloud.mapper.dsno2.system;

import java.util.List;

import com.zcloud.entity.PageData;
import com.zcloud.entity.system.Menu;

/**
 * 说明：菜单Mapper
 * 作者：luoxiaobao
 * 官网：www.qdkjchina.com
 */
public interface MenuMapper {

	/**新增菜单
	 * @param menu
	 */
	void addMenu(Menu menu);

	/**保存修改菜单
	 * @param menu
	 */
	void edit(Menu menu);

	void editmenuType(Menu menu);

	/**
	 * 通过菜单ID获取数据
	 * @param pd
	 * @return
	 */
	PageData getMenuById(PageData pd);

	/**获取最大的菜单ID
	 * @param pd
	 * @return
	 */
	PageData findMaxId(PageData pd);

	PageData findById(PageData pd);

	/**通过ID获取其子一级菜单
	 * @param parentId
	 * @return
	 */
	List<Menu> listSubMenuByParentId(String parentId);

	/**获取所有菜单并填充每个菜单的子菜单列表(菜单管理)
	 * @param MENU_ID
	 * @return
	 */

	/**删除菜单
	 * @param MENU_ID
	 */
	void deleteMenuById(String MENU_ID);

	/**保存菜单图标
	 * @param pd
	 * @return
	 */
	void editicon(PageData pd);

	List<Menu> listSubMenuAll();
}
