package com.klp.service; import com.klp.domain.WmsCoilContractRel; import com.klp.domain.vo.WmsCoilContractRelVo; import com.klp.domain.bo.WmsCoilContractRelBo; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; import java.util.Collection; import java.util.List; /** * 钢卷与合同关联关系Service接口 * * @author klp * @date 2026-04-18 */ public interface IWmsCoilContractRelService { /** * 查询钢卷与合同关联关系 */ WmsCoilContractRelVo queryById(Long relId); /** * 查询钢卷与合同关联关系列表 */ TableDataInfo queryPageList(WmsCoilContractRelBo bo, PageQuery pageQuery); /** * 查询钢卷与合同关联关系列表 */ List queryList(WmsCoilContractRelBo bo); /** * 新增钢卷与合同关联关系 */ Boolean insertByBo(WmsCoilContractRelBo bo); /** * 修改钢卷与合同关联关系 */ Boolean updateByBo(WmsCoilContractRelBo bo); /** * 校验并批量删除钢卷与合同关联关系信息 */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); /** * 批量修改钢卷挂接的合同:校验 coilIds 在关联表中是否存在,存在则批量更新 contractId * * @param contractId 目标合同ID * @param coilIds 钢卷ID列表 * @return 实际更新的记录数 */ int batchUpdateContractId(Long contractId, List coilIds); }