using Model;
using Model.Dto.Config;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Service.Interface.Config
{
///
/// 产品管理(含产品分类)服务接口
///
public interface IProductService
{
// ===== 产品分类 =====
/// 产品分类列表
Task>> GetCategoriesAsync();
/// 新增产品分类
Task AddCategoryAsync(ProductCategoryDto dto);
/// 修改产品分类
Task UpdateCategoryAsync(ProductCategoryDto dto);
/// 删除产品分类(软删除)
Task DeleteCategoryAsync(long id);
// ===== 产品 =====
/// 分页查询产品列表(关键字搜型号/名称;可按分类筛选)
Task>> GetPagedAsync(int pageIndex, int pageSize, SqlSugar.RefAsync total, string? keyword, long categoryId);
/// 下拉选项(不分页,设备选择所属产品用)
Task>> GetOptionsAsync();
/// 产品详情
Task> GetByIdAsync(long id);
/// 新增产品(型号唯一校验)
Task AddAsync(ProductDto dto);
/// 修改产品
Task UpdateAsync(ProductDto dto);
/// 删除产品(软删除)
Task DeleteAsync(long id);
}
}