package com.ruoyi.cwgl.service; import java.util.List; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.cwgl.domain.KeyCollectionInfo; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cwgl.domain.dto.TakeReviewDto; /** * 钥匙领取信息Service接口 * * @author ruoyi * @date 2025-08-27 */ public interface IKeyCollectionInfoService extends IService { /** * 查询钥匙领取信息 * * @param id 钥匙领取信息ID * @return 钥匙领取信息 */ public KeyCollectionInfo selectKeyCollectionInfoById(Integer id); /** * 查询钥匙领取信息 记录数 * * @param keyCollectionInfo 钥匙领取信息 * @return 钥匙领取信息集合 */ public int selectKeyCollectionInfoCount(KeyCollectionInfo keyCollectionInfo); /** * 查询钥匙领取信息列表 * * @param keyCollectionInfo 钥匙领取信息 * @return 钥匙领取信息集合 */ public List selectKeyCollectionInfoList(KeyCollectionInfo keyCollectionInfo); /** * 查询钥匙领取信息列表 异步 导出 * * @param keyCollectionInfo 钥匙领取信息 * @param exportKey 导出功能的唯一标识 * @return 钥匙领取信息集合 */ public void export(KeyCollectionInfo keyCollectionInfo, String exportKey) ; /** * 新增钥匙领取信息 * * @param keyCollectionInfo 钥匙领取信息 * @return 结果 */ public int insertKeyCollectionInfo(KeyCollectionInfo keyCollectionInfo); /** * 新增钥匙领取信息[批量] * * @param keyCollectionInfos 钥匙领取信息 * @return 结果 */ public int insertKeyCollectionInfoBatch(List keyCollectionInfos); /** * 修改钥匙领取信息 * * @param keyCollectionInfo 钥匙领取信息 * @return 结果 */ public int updateKeyCollectionInfo(KeyCollectionInfo keyCollectionInfo); /** * 修改钥匙领取信息[批量] * * @param keyCollectionInfos 钥匙领取信息 * @return 结果 */ public int updateKeyCollectionInfoBatch(List keyCollectionInfos); /** * 批量删除钥匙领取信息 * * @param ids 需要删除的数据ID * @return 结果 */ public int deleteKeyCollectionInfoByIds(String ids); /** * 批量删除钥匙领取信息 * * @param ids 需要删除的数据ID * @return 结果 */ public int deleteKeyCollectionInfoByIds(Integer[] ids); /** * 删除钥匙领取信息信息 * * @param id 钥匙领取信息ID * @return 结果 */ public int deleteKeyCollectionInfoById(Integer id); public KeyCollectionInfo selectCwData(TakeReviewDto takeReviewDto); /** * 上报取出审核 * @param keyCollectionInfo * @return */ AjaxResult takeReview(KeyCollectionInfo keyCollectionInfo); /** * 查询自家库有没有数据 * @param takeReviewDto * @return */ AjaxResult selectSmartLockerApplication(TakeReviewDto takeReviewDto); }