package com.ruoyi.cs.service; import java.util.Date; import java.util.List; import com.ruoyi.cs.domain.CsAchievementInfo; import com.ruoyi.cs.domain.CsAchievementInfoDetails; import com.ruoyi.cs.domain.dto.*; /** * 科研成果信息Service接口 * * @author ruoyi * @date 2024-05-08 */ public interface ICsAchievementInfoService { /** * 查询科研成果信息 * * @param achievementInfoId 科研成果信息主键 * @return 科研成果信息 */ public CsAchievementInfo selectCsAchievementInfoByAchievementInfoId(String achievementInfoId); /** * 查询科研成果信息列表 * * @param csAchievementInfo 科研成果信息 * @return 科研成果信息集合 */ public List selectCsAchievementInfoList(CsAchievementInfo csAchievementInfo); /** * 新增科研成果信息 * * @param csAchievementInfo 科研成果信息 * @return 结果 */ public int insertCsAchievementInfo(CsAchievementInfo csAchievementInfo); /** * 修改科研成果信息 * * @param csAchievementInfo 科研成果信息 * @return 结果 */ public int updateCsAchievementInfo(CsAchievementInfo csAchievementInfo); /** * 批量删除科研成果信息 * * @param achievementInfoIds 需要删除的科研成果信息主键集合 * @return 结果 */ public int deleteCsAchievementInfoByAchievementInfoIds(String[] achievementInfoIds); /** * 删除科研成果信息信息 * * @param achievementInfoId 科研成果信息主键 * @return 结果 */ public int deleteCsAchievementInfoByAchievementInfoId(String achievementInfoId); /** * 批量新增科研成果-论文成果 * @param list 论文成果信息列表 * @param applyId 申请工单id * @param createAt 创建时间 * @return */ public int batchInsertPaperAchievementList(List list, String applyId, Date createAt); /** * 批量新增科研成果-专利成果 * @param list 专利成果信息列表 * @param applyId 申请工单id * @param createAt 创建时间 * @return */ public int batchInsertPatentAchievementList(List list, String applyId, Date createAt); /** * 批量新增科研成果-奖项成果 * @param list 奖项成果信息列表 * @param applyId 申请工单id * @param createAt 创建时间 * @return */ public int batchInsertPrizeAchievementList(List list, String applyId, Date createAt); /** * 批量新增科研成果-其他成果 * @param list 其他成果信息列表 * @param applyId 申请工单id * @param createAt 创建时间 * @return */ public int batchInsertOtherAchievementList(List list, String applyId, Date createAt); /** * 批量新增科研成果-预约成果 * @param list 预约成果信息列表 * @param applyId 申请工单id * @param createAt 创建时间 * @return */ public int batchInsertReservationAchievementList(List list, String applyId, Date createAt); /** * 批量修改科研成果-成果 * @param list 预约成果信息列表 * @return */ public int batchUpdateAchievementDetailsList(List list); /** * 查询科研成果信息 * * @param resId 相关资源ID * @return 科研成果信息 */ public CsAchievementInfo selectCsAchievementInfoByResId(String resId); /** * 修改科研成果信息 * * @param csAchievementInfo 科研成果信息 * @return 结果 */ public int updateCsAchievementInfoByResId(CsAchievementInfo csAchievementInfo); }