package com.oa.dao;
import java.io.Serializable;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.oa.model.Module;
import com.oa.service.UserService;
import com.oa.model.Users;
public interface ModuleDao {
public abstract Serializable addModule(Module module);
public abstract void deleteModule(Module module);
public abstract void updateModule(Module module);
public abstract Module getModule(Serializable id);
public List<Module> getAllModules(Class clazz,String hql);
public List<Module> getPageModules(int index,Class clazz, String hql);
public abstract void deleteModules(Class<Module> class1, String[] ids,
String string);
public abstract void getCategory(Users user);
public LinkedHashMap<Module, LinkedHashMap<Module, List>> getMenus();
public abstract void getUserPrivilege(Users user);
public abstract LinkedHashMap<Module, LinkedHashMap<Module, List>> getUserPrivileges();
}