package edu.sjtu.infosec.ismp.manager.SYSM.user.self.service;
import java.util.List;
import org.springframework.stereotype.Component;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult;
import edu.sjtu.infosec.ismp.security.Domain;
/**
*
* @author Wu Guojie
* @date 2010-5-14
* @version 1.0
*/
public interface DomainService {
/**
* 增
* @param
*
*/
void add(Domain domain) throws Exception;
/**
* 删
* @param
*
*/
void delete(Domain domain) throws Exception;
/**
* 改
* @param
*
*/
void update(Domain domain) throws Exception;
/**
* 查所有
* @return
*/
List<Domain> findAll() throws Exception;
/**
* 查所有
* @return
*/
long findAllNum() throws Exception;
/**
* 查所有
* @return
*/
Domain findById(int id) throws Exception;
/**
* 模糊查询
*/
PageResult findByParam(Domain domain,Page page) throws Exception;
void saveOrUpdateAll(List<Domain> domains)throws Exception;
void deleteAll(List<Domain> domains) throws Exception;
}