package cc.mrbird.febs.ai.service; import cc.mrbird.febs.ai.entity.AiProductQuestionLink; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** * 产品题目关系表 Service接口 * * @author yourname * @date 2025-07-29 */ public interface AiProductQuestionLinkService extends IService { /** * 根据ID查询产品题目关系 * @param id 关系ID * @return 产品题目关系信息 */ AiProductQuestionLink getById(String id); /** * 根据公司ID查询产品题目关系列表 * @param companyId 公司ID * @return 产品题目关系列表 */ List getByCompanyId(String companyId); /** * 根据产品题目ID查询产品题目关系列表 * @param productQuestionId 产品题目ID * @return 产品题目关系列表 */ List getByProductQuestionId(String productQuestionId); /** * 根据产品ID查询产品题目关系列表 * @param productId 产品ID * @return 产品题目关系列表 */ List getByProductId(String productId); /** * 根据公司ID和产品ID查询产品题目关系列表 * @param companyId 公司ID * @param productId 产品ID * @return 产品题目关系列表 */ List getByCompanyIdAndProductId(String companyId, String productId); /** * 根据公司ID和产品题目ID查询产品题目关系列表 * @param companyId 公司ID * @param productQuestionId 产品题目ID * @return 产品题目关系列表 */ List getByCompanyIdAndProductQuestionId(String companyId, String productQuestionId); /** * 根据产品ID和产品题目ID查询产品题目关系列表 * @param productId 产品ID * @param productQuestionId 产品题目ID * @return 产品题目关系列表 */ List getByProductIdAndProductQuestionId(String productId, String productQuestionId); /** * 保存产品题目关系 * @param aiProductQuestionLink 产品题目关系实体 * @return 是否保存成功 */ boolean saveProductQuestionLink(AiProductQuestionLink aiProductQuestionLink); /** * 批量保存产品题目关系 * @param productQuestionLinks 产品题目关系列表 * @return 是否保存成功 */ boolean saveBatchProductQuestionLinks(List productQuestionLinks); /** * 更新产品题目关系 * @param aiProductQuestionLink 产品题目关系实体 * @return 是否更新成功 */ boolean updateProductQuestionLink(AiProductQuestionLink aiProductQuestionLink); /** * 根据ID删除产品题目关系 * @param id 关系ID * @return 是否删除成功 */ boolean deleteById(String id); /** * 根据产品ID删除产品题目关系 * @param productId 产品ID * @return 是否删除成功 */ boolean deleteByProductId(String productId); /** * 根据产品题目ID删除产品题目关系 * @param productQuestionId 产品题目ID * @return 是否删除成功 */ boolean deleteByProductQuestionId(String productQuestionId); /** * 根据公司ID删除产品题目关系 * @param companyId 公司ID * @return 是否删除成功 */ boolean deleteByCompanyId(String companyId); /** * 根据产品ID和产品题目ID删除产品题目关系 * @param productId 产品ID * @param productQuestionId 产品题目ID * @return 是否删除成功 */ boolean deleteByProductIdAndProductQuestionId(String productId, String productQuestionId); }