package com.klp.crm.service; import com.klp.crm.domain.CrmContract; import com.klp.crm.domain.vo.CrmContractVo; import com.klp.crm.domain.bo.CrmContractBo; 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-03-30 */ public interface ICrmContractService { /** * 查询合同信息 */ CrmContractVo queryById(Long contractId); /** * 查询合同信息列表 */ TableDataInfo queryPageList(CrmContractBo bo, PageQuery pageQuery); /** * 查询合同信息列表 */ List queryList(CrmContractBo bo); /** * 新增合同信息 */ Boolean insertByBo(CrmContractBo bo); /** * 修改合同信息 */ Boolean updateByBo(CrmContractBo bo); /** * 校验并批量删除合同信息信息 */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); }