package com.conant.order.dao;
import java.util.List;
import com.conant.order.util.ProcessException;
import com.conant.order.vo.*;
/**
* <p>Title: Online Order Management System</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: conant</p>
*
* @author Martin
* @version 1.0
*/
public interface FunctionDao {
/**
* ���ӹ�����
* @param func_Info, ������VO
* @param loginId,ϵͳ��½ID
* @return
* @throws ProcessException
*/
public void insertFunctionInfo(String loginId,FunctionInfo func_Info) throws ProcessException;
/**
* ���ӹ����������
* @param list ��װ������VO��List
* @param loginId,ϵͳ��½ID
* @return
* @throws ProcessException
*/
public void insertFunctionInfos(String loginId,List list) throws ProcessException;
/**
* ɾ�������������
* @param list ��װ������VO��List
* @param loginId,ϵͳ��½ID
* @return
* @throws ProcessException
*/
public void delFunctionInfos(String loginId,List list) throws ProcessException;
/**
* ɾ��������
* @param func_Info ������VO
* @param loginId,ϵͳ��½ID
* @return
* @throws ProcessException
*/
public void delFunctionInfo(String loginId,FunctionInfo func_Info) throws ProcessException;
/**
* ������
* @param func_Info ������VO
* @param loginId,ϵͳ��½ID
* @return
* @throws ProcessException
*/
public void updateFunctionInfo(String loginId,FunctionInfo func_Info) throws ProcessException;
/**
* ��ѯ��������Ϣ
* @param loginId,ϵͳ��½ID
* @return �������vo�����list����
* @throws ProcessException
*/
public List getFunctionInfoList(String longId) throws ProcessException;
/**
* ��ѯ��������Ϣ
* @param id, ������id
* @param loginId,ϵͳ��½ID
* @return FunctionInfo
* @throws ProcessException
*/
public FunctionInfo getFunctionInfo(String longId,long id) throws ProcessException;
/**
* ����pid��ѯ�������б�
*
* @param pid
* , ������pid
* @param loginId
* ,ϵͳ��½ID
* @return List
* @throws ProcessException
*/
public List getFunctionListByPid(String longId, long pid) throws ProcessException;
}