using QYZH.InteractiveMagazine.Models.Dto; namespace QYZH.InteractiveMagazine.Models.Dto; /// /// 商品创建/更新输入 /// public class ProductInput { /// /// 商品名称 /// public string Name { get; set; } = string.Empty; /// /// 描述 /// public string? Description { get; set; } /// /// 商品图片 /// public string? ImageUrl { get; set; } /// /// 所需积分 /// public int Price { get; set; } /// /// 商品类型: MakeUpCard, PetBg /// public string Type { get; set; } = string.Empty; /// /// 售卖状态: OnSale, OffSale /// public string SaleStatus { get; set; } = "OnSale"; /// /// 扩展数据 /// public string? MetaData { get; set; } /// /// 是否上架 /// public bool IsActive { get; set; } = true; /// /// 库存(-1无限) /// public int Stock { get; set; } = -1; } /// /// 商品输出 /// public class ProductOutput { /// /// 主键ID /// public long Id { get; set; } /// /// 商品名称 /// public string Name { get; set; } = string.Empty; /// /// 描述 /// public string? Description { get; set; } /// /// 商品图片 /// public string? ImageUrl { get; set; } /// /// 所需积分 /// public int Price { get; set; } /// /// 商品类型 /// public string Type { get; set; } = string.Empty; /// /// 售卖状态 /// public string SaleStatus { get; set; } = string.Empty; /// /// 扩展数据 /// public string? MetaData { get; set; } /// /// 是否上架 /// public bool IsActive { get; set; } /// /// 库存(-1无限) /// public int Stock { get; set; } /// /// 创建人 /// public string? CreatedBy { get; set; } /// /// 创建时间 /// public DateTime CreatedAt { get; set; } /// /// 更新人 /// public string? UpdatedBy { get; set; } /// /// 更新时间 /// public DateTime? UpdatedAt { get; set; } } /// /// 商品分页查询输入 /// public class ProductQueryInput : PageQueryModel { /// /// 商品名称(模糊查询) /// public string? Name { get; set; } /// /// 商品类型 /// public string? Type { get; set; } /// /// 售卖状态: OnSale, OffSale /// public string? SaleStatus { get; set; } /// /// 是否上架 /// public bool? IsActive { get; set; } }