package com.webmanage.service; import com.baomidou.mybatisplus.extension.service.IService; import com.webmanage.entity.Product; import java.util.List; /** * 产品服务接口 * * @author webmanage * @date 2024-08-07 */ public interface ProductService extends IService { /** * 获取产品列表 * * @param productName 产品名称(模糊查询) * @param productType 产品类型 * @param status 产品状态 * @param providerId 提供者ID * @return 产品列表 */ List getProductList(String productName, String productType, String status, Long providerId); /** * 根据ID获取产品详情 * * @param id 产品ID * @return 产品详情 */ Product getProductById(Long id); /** * 创建产品 * * @param product 产品信息 * @return 创建结果 */ boolean createProduct(Product product); /** * 更新产品信息 * * @param product 产品信息 * @return 更新结果 */ boolean updateProduct(Product product); /** * 删除产品 * * @param id 产品ID * @return 删除结果 */ boolean deleteProduct(Long id); /** * 更新产品状态 * * @param id 产品ID * @param status 新状态 * @return 更新结果 */ boolean updateProductStatus(Long id, String status); /** * 更新产品审核状态 * * @param id 产品ID * @param auditStatus 新审核状态 * @return 更新结果 */ boolean updateProductAuditStatus(Long id, String auditStatus); /** * 检查产品编码是否存在 * * @param productCode 产品编码 * @param excludeId 排除的产品ID(用于更新时检查) * @return 是否存在 */ boolean checkProductCodeExists(String productCode, Long excludeId); }