package com.hnshituo.core.auth.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.hnshituo.core.auth.vo.Function;
import com.hnshituo.core.auth.vo.Role;
import com.hnshituo.orm.GenericMapper;

public interface FunctionMapper extends GenericMapper<Function, Integer> {
	
	public List<Function> findTree4Prv(int roleId);
	/**
	 * 根据Role权限查找功能（包含菜单和功能按钮）
	 * @param roles
	 * @return
	 */
	public List<Function> findByRoles(@Param("roles")List<Role> roles);
	
	/**
	 * 根据Role权限查找功能（包含菜单，不包含功能按钮）
	 * @param roles
	 * @return
	 */
	public List<Function> findMenuByRoles(@Param("roles")List<Role> roles);
	
	/**
	 * 根据Role权限查找功能（包含功能按钮，不包含菜单）
	 * @param roles
	 * @return
	 */
	public List<Function> findFuncByRoles(@Param("roles")List<Role> roles);
	
	public int findMaxId();
	
	
}
