using QYZH.InteractiveMagazine.Models.Dto;
using QYZH.InteractiveMagazine.Models.Entity;
namespace QYZH.InteractiveMagazine.IService;
///
/// 商品服务接口
///
public interface IProductService : IBaseService
{
///
/// 创建商品
///
/// 商品输入
/// 创建的商品信息
Task CreateAsync(ProductInput input);
///
/// 更新商品
///
/// 商品ID
/// 商品输入
/// 更新后的商品信息
Task UpdateAsync(long id, ProductInput input);
///
/// 删除商品(软删除)
///
/// 商品ID
Task DeleteAsync(long id);
///
/// 根据ID获取商品
///
/// 商品ID
/// 商品信息
Task GetByIdAsync(long id);
///
/// 分页查询商品列表
///
/// 查询条件
/// 分页结果
Task> GetListAsync(ProductQueryInput input);
///
/// 更新商品上架/下架状态(取反)
///
/// 商品ID
Task UpdateSaleStatusAsync(long id);
}