package edu.sjtu.infosec.ismp.manager.VPM.sd.dao; import java.sql.Timestamp; import java.util.List; import edu.sjtu.infosec.ismp.manager.VPM.pm.comm.PMPage; import edu.sjtu.infosec.ismp.manager.VPM.sd.model.SoftwareInfo; public interface SoftwareManagerDao { /** * 增 * @param softwareInfo */ public void save(SoftwareInfo softwareInfo); /** * 删 * @param softwareInfo */ public void del(SoftwareInfo softwareInfo); /** * 更新 * @param softwareInfo */ public void update(SoftwareInfo softwareInfo); /** * 查询所以 * @return */ public List<SoftwareInfo> searchAll(); /** * 条件查询 * @param softwareInfo * @return */ public List<SoftwareInfo> searchByConditions(SoftwareInfo softwareInfo,PMPage page,Timestamp uploadStartTime,Timestamp uploadEndTime); /** * 条件查询 * @param softwareInfo * @return */ public Object searchByConditionsCount(SoftwareInfo softwareInfo,PMPage page,Timestamp uploadStartTime,Timestamp uploadEndTime); /** * 根据id 查询对象 * @param id * @return */ public SoftwareInfo searchById(Integer id); /** * 根据 类型 查询对象 * @param typeId * @return */ public List<SoftwareInfo> searchByType(Integer typeId); }