| | |
| | | package cc.mrbird.febs.ai.service; |
| | | |
| | | import cc.mrbird.febs.ai.entity.AiProductRole; |
| | | import cc.mrbird.febs.common.entity.FebsResponse; |
| | | import cc.mrbird.febs.common.entity.QueryRequest; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import java.util.List; |
| | | |
| | |
| | | */ |
| | | AiProductRole getById(String id); |
| | | |
| | | /** |
| | | * 根据公司ID查询AI产品角色列表 |
| | | * @param companyId 公司ID |
| | | * @return AI产品角色列表 |
| | | */ |
| | | List<AiProductRole> getByCompanyId(String companyId); |
| | | IPage<AiProductRole> listInPage(AiProductRole dto, QueryRequest request); |
| | | |
| | | /** |
| | | * 根据AI产品ID查询AI产品角色列表 |
| | | * @param productId AI产品ID |
| | | * @return AI产品角色列表 |
| | | */ |
| | | List<AiProductRole> getByProductId(String productId); |
| | | FebsResponse add(AiProductRole dto); |
| | | |
| | | /** |
| | | * 根据名称查询AI产品角色列表 |
| | | * @param name 角色名称 |
| | | * @return AI产品角色列表 |
| | | */ |
| | | List<AiProductRole> getByName(String name); |
| | | FebsResponse update(AiProductRole dto); |
| | | |
| | | /** |
| | | * 根据公司ID和产品ID查询AI产品角色列表 |
| | | * @param companyId 公司ID |
| | | * @param productId AI产品ID |
| | | * @return AI产品角色列表 |
| | | */ |
| | | List<AiProductRole> getByCompanyIdAndProductId(String companyId, String productId); |
| | | FebsResponse delete(String id); |
| | | |
| | | /** |
| | | * 保存AI产品角色 |
| | | * @param aiProductRole AI产品角色实体 |
| | | * @return 是否保存成功 |
| | | */ |
| | | boolean saveProductRole(AiProductRole aiProductRole); |
| | | |
| | | /** |
| | | * 批量保存AI产品角色 |
| | | * @param productRoles AI产品角色列表 |
| | | * @return 是否保存成功 |
| | | */ |
| | | boolean saveBatchProductRoles(List<AiProductRole> 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); |
| | | List<AiProductRole> productRoleTree(String companyId); |
| | | } |