package com.gear.mat.service; import com.gear.mat.domain.MatPurchaseInDetail; import com.gear.mat.domain.vo.MatPurchaseInDetailVo; import com.gear.mat.domain.bo.MatPurchaseInDetailBo; import com.gear.common.core.page.TableDataInfo; import com.gear.common.core.domain.PageQuery; import java.util.Collection; import java.util.List; /** * 入库记录Service接口 * * @author ruoyi * @date 2026-01-30 */ public interface IMatPurchaseInDetailService { /** * 查询入库记录 */ MatPurchaseInDetailVo queryById(Long detailId); /** * 查询入库记录列表 */ TableDataInfo queryPageList(MatPurchaseInDetailBo bo, PageQuery pageQuery); /** * 查询入库记录列表 */ List queryList(MatPurchaseInDetailBo bo); /** * 新增入库记录 */ Boolean insertByBo(MatPurchaseInDetailBo bo); /** * 新增入库记录并更新库存和价格历史 */ Boolean insertByBoWithInventoryAndPriceHistory(MatPurchaseInDetailBo bo); /** * 修改入库记录 */ Boolean updateByBo(MatPurchaseInDetailBo bo); /** * 校验并批量删除入库记录信息 */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); /** * 校验并批量删除入库记录信息,并还原库存和价格历史 */ Boolean deleteWithValidByIdsWithInventoryAndPriceHistory(Collection ids, Boolean isValid); }