package cc.mrbird.febs.ai.service;
|
|
import cc.mrbird.febs.ai.entity.AiMemberRoleCategory;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import java.util.List;
|
|
/**
|
* AI用户选择角色关联产品分类 Service接口
|
*
|
* @author yourname
|
* @date 2025-07-29
|
*/
|
public interface AiMemberRoleCategoryService extends IService<AiMemberRoleCategory> {
|
|
/**
|
* 根据ID查询关联记录
|
* @param id 关联记录ID
|
* @return 关联记录信息
|
*/
|
AiMemberRoleCategory getById(String id);
|
|
/**
|
* 根据角色ID查询关联记录
|
* @param roleId 角色ID
|
* @return 关联记录列表
|
*/
|
List<AiMemberRoleCategory> getByRoleId(String roleId);
|
|
/**
|
* 根据产品分类ID查询关联记录
|
* @param productCategoryId 产品分类ID
|
* @return 关联记录列表
|
*/
|
List<AiMemberRoleCategory> getByProductCategoryId(String productCategoryId);
|
|
/**
|
* 根据公司ID查询关联记录
|
* @param companyId 公司ID
|
* @return 关联记录列表
|
*/
|
List<AiMemberRoleCategory> getByCompanyId(String companyId);
|
|
/**
|
* 根据角色ID和产品分类ID查询关联记录
|
* @param roleId 角色ID
|
* @param productCategoryId 产品分类ID
|
* @return 关联记录列表
|
*/
|
List<AiMemberRoleCategory> getByRoleIdAndProductCategoryId(String roleId, String productCategoryId);
|
|
/**
|
* 保存关联记录
|
* @param aiMemberRoleCategory 关联记录实体
|
* @return 是否保存成功
|
*/
|
boolean saveRoleCategory(AiMemberRoleCategory aiMemberRoleCategory);
|
|
/**
|
* 批量保存关联记录
|
* @param roleCategories 关联记录列表
|
* @return 是否保存成功
|
*/
|
boolean saveBatchRoleCategories(List<AiMemberRoleCategory> roleCategories);
|
|
/**
|
* 更新关联记录
|
* @param aiMemberRoleCategory 关联记录实体
|
* @return 是否更新成功
|
*/
|
boolean updateRoleCategory(AiMemberRoleCategory aiMemberRoleCategory);
|
|
/**
|
* 根据ID删除关联记录
|
* @param id 关联记录ID
|
* @return 是否删除成功
|
*/
|
boolean deleteById(String id);
|
|
/**
|
* 根据角色ID删除关联记录
|
* @param roleId 角色ID
|
* @return 是否删除成功
|
*/
|
boolean deleteByRoleId(String roleId);
|
|
/**
|
* 根据产品分类ID删除关联记录
|
* @param productCategoryId 产品分类ID
|
* @return 是否删除成功
|
*/
|
boolean deleteByProductCategoryId(String productCategoryId);
|
|
/**
|
* 根据角色ID和产品分类ID删除关联记录
|
* @param roleId 角色ID
|
* @param productCategoryId 产品分类ID
|
* @return 是否删除成功
|
*/
|
boolean deleteByRoleIdAndProductCategoryId(String roleId, String productCategoryId);
|
}
|