package cn.iocoder.yudao.module.crm.service.contact; import cn.iocoder.yudao.module.crm.controller.admin.contact.vo.CrmContactBusiness2ReqVO; import cn.iocoder.yudao.module.crm.controller.admin.contact.vo.CrmContactBusinessReqVO; import cn.iocoder.yudao.module.crm.dal.dataobject.contact.CrmContactBusinessDO; import jakarta.validation.Valid; import java.util.List; /** * CRM 联系人与商机的关联 Service 接口 * * @author 芋道源码 */ public interface CrmContactBusinessService { /** * 创建联系人与商机的关联【通过联系人,关联商机】 * * @param createReqVO 创建信息 */ void createContactBusinessList(@Valid CrmContactBusinessReqVO createReqVO); /** * 创建联系人与商机的关联【通过商机,关联联系人】 * * @param createReqVO 创建信息 */ void createContactBusinessList2(@Valid CrmContactBusiness2ReqVO createReqVO); /** * 删除联系人与商机的关联【通过联系人,取关商机】 * * @param deleteReqVO 删除信息 */ void deleteContactBusinessList(@Valid CrmContactBusinessReqVO deleteReqVO); /** * 删除联系人与商机的关联【通过商机,取关联系人】 * * @param deleteReqVO 删除信息 */ void deleteContactBusinessList2(@Valid CrmContactBusiness2ReqVO deleteReqVO); /** * 删除联系人与商机的关联,基于联系人编号 * * @param contactId 联系人编号 */ void deleteContactBusinessByContactId(Long contactId); /** * 获得联系人与商机的关联列表,基于联系人编号 * * @param contactId 联系人编号 * @return 联系人商机关联 */ List getContactBusinessListByContactId(Long contactId); /** * 获得联系人与商机的关联列表,基于商机编号 * * @param businessId 商机编号 * @return 联系人商机关联 */ List getContactBusinessListByBusinessId(Long businessId); }