package cc.mrbird.febs.ai.service; import cc.mrbird.febs.ai.entity.AiProductRole; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** * AI产品陪练角色 Service接口 * * @author yourname * @date 2025-07-29 */ public interface AiProductRoleService extends IService { /** * 根据ID查询AI产品角色 * @param id 角色ID * @return AI产品角色信息 */ AiProductRole getById(String id); /** * 根据公司ID查询AI产品角色列表 * @param companyId 公司ID * @return AI产品角色列表 */ List getByCompanyId(String companyId); /** * 根据AI产品ID查询AI产品角色列表 * @param productId AI产品ID * @return AI产品角色列表 */ List getByProductId(String productId); /** * 根据名称查询AI产品角色列表 * @param name 角色名称 * @return AI产品角色列表 */ List getByName(String name); /** * 根据公司ID和产品ID查询AI产品角色列表 * @param companyId 公司ID * @param productId AI产品ID * @return AI产品角色列表 */ List getByCompanyIdAndProductId(String companyId, String productId); /** * 保存AI产品角色 * @param aiProductRole AI产品角色实体 * @return 是否保存成功 */ boolean saveProductRole(AiProductRole aiProductRole); /** * 批量保存AI产品角色 * @param productRoles AI产品角色列表 * @return 是否保存成功 */ boolean saveBatchProductRoles(List productRoles); /** * 更新AI产品角色 * @param aiProductRole AI产品角色实体 * @return 是否更新成功 */ boolean updateProductRole(AiProductRole aiProductRole); /** * 根据ID删除AI产品角色 * @param id 角色ID * @return 是否删除成功 */ boolean deleteById(String id); /** * 根据AI产品ID删除AI产品角色 * @param productId AI产品ID * @return 是否删除成功 */ boolean deleteByProductId(String productId); /** * 根据公司ID删除AI产品角色 * @param companyId 公司ID * @return 是否删除成功 */ boolean deleteByCompanyId(String companyId); }