package edu.sjtu.infosec.ismp.manager.SYSM.user.other.service;
import java.sql.Timestamp;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.SYSM.user.other.model.AppSysInfo;
import edu.sjtu.infosec.ismp.manager.VPM.pm.comm.PMPage;
import edu.sjtu.infosec.ismp.security.Domain;
public interface AppSysInfoService {
/**
* 增
* @param
*
*/
void add(AppSysInfo appSysInfo) throws Exception;
/**
* 删
* @param
*
*/
void delete(AppSysInfo appSysInfo) throws Exception;
/**
* 改
* @param
*
*/
void update(AppSysInfo appSysInfo) throws Exception;
/**
* 查所有
* @return
*/
List<AppSysInfo> findAll() throws Exception;
/**
* 查指定域下的所有
* @return
*/
List<AppSysInfo> findAllByDomain(List<Domain> domainList) throws Exception;
/*
* 根据id查询对应应急信息
*/
AppSysInfo findById(int id) throws Exception;
/**
* 查询所有系统权限信息
* @param
*/
List<AppSysInfo> findConditionsInfo(AppSysInfo syInfo,List<Domain> domainList,PMPage page,Timestamp startRecordTime, Timestamp endRecordTime);
}