设备类添加产品字段、添加物模型类,新增产品CRUD方法

This commit is contained in:
2026-09-03 17:16:28 +08:00
parent cfa8e78d33
commit bcd6484f45
29 changed files with 1611 additions and 23 deletions
+38 -3
View File
@@ -1,10 +1,45 @@
namespace Service.Interface
using Model;
using Model.Dto.Config;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Service.Interface.Config
{
/// <summary>
/// 产品管理 服务接口
/// 产品管理(含产品分类)服务接口
/// </summary>
public interface IProductService
{
// TODO: 定义 产品管理 相关方法
// ===== 产品分类 =====
/// <summary>产品分类列表</summary>
Task<Result<List<ProductCategoryDto>>> GetCategoriesAsync();
/// <summary>新增产品分类</summary>
Task<Result> AddCategoryAsync(ProductCategoryDto dto);
/// <summary>修改产品分类</summary>
Task<Result> UpdateCategoryAsync(ProductCategoryDto dto);
/// <summary>删除产品分类(软删除)</summary>
Task<Result> DeleteCategoryAsync(long id);
// ===== 产品 =====
/// <summary>分页查询产品列表(关键字搜型号/名称;可按分类筛选)</summary>
Task<Result<List<ProductDto>>> GetPagedAsync(int pageIndex, int pageSize, SqlSugar.RefAsync<int> total, string? keyword, long categoryId);
/// <summary>下拉选项(不分页,设备选择所属产品用)</summary>
Task<Result<List<ProductOptionDto>>> GetOptionsAsync();
/// <summary>产品详情</summary>
Task<Result<ProductDto>> GetByIdAsync(long id);
/// <summary>新增产品(型号唯一校验)</summary>
Task<Result> AddAsync(ProductDto dto);
/// <summary>修改产品</summary>
Task<Result> UpdateAsync(ProductDto dto);
/// <summary>删除产品(软删除)</summary>
Task<Result> DeleteAsync(long id);
}
}