package com.inxedu.os.edu.dao.system;

import com.inxedu.os.edu.entity.system.SysFunction;

import java.util.List;
import java.util.Map;

/**
 * 后台系统权限
 * @author www.inxedu.com
 */
public interface SysFunctionDao {
	
	/**
	 * 查询所有的权限列表
	 * @return List<SysFunction>
	 */
	public List<SysFunction> queryAllSysFunction();
	
	/**
	 * 创建权限
	 * @param sysFunction 权限对象
	 * @return 权限ID
	 */
	public int cresateSysFunction(SysFunction sysFunction);
	
	/**
	 * 修改权限
	 * @param sysFunction 权限实体
	 */
	public void updateFunction(SysFunction sysFunction);
	
	/**
	 * 修改权限父ID
	 * @param paramrs 修改条件 parentId父ID ，functionId权限ID
	 */
	public void updateFunctionParentId(Map<String,Object> paramrs);
	
	/**
	 * 删除权限
	 * @param ids 权限ID串(12,13,14)
	 */
	public void deleteFunctionByIds(String ids);
	
	/***
	 * 获取用户权限
	 * @param userId 用户ID
	 * @return
	 */
	public List<SysFunction> querySysUserFunction(int userId);
}
