using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Reflection.Metadata.Ecma335; using ARW.Model.Models.Business.GoodsManager.Goodss; using Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure; using MimeKit; using OfficeOpenXml.Attributes; namespace ARW.Model.Dto.Business.GoodsManager.Goodss { /// /// 商品输入对象 /// /// @author lwh /// @date 2023-06-19 /// public class GoodsDto { public int GoodsId { get; set; } public long GoodsGuid { get; set; } public long ShopGuid { get; set; } [Required(ErrorMessage = "商品类目guid不能为空")] public long ShopGoodsCategoryGuid { get; set; } public string GoodsSkuIds { get; set; } public string GoodsServicesIds { get; set; } /// /// 商品规格 /// public List GoodsSpecList { get; set; } /// /// 商品sku列表 /// public List SkuList { get; set; } [Required(ErrorMessage = "配送模板guid不能为空")] public long DeliveryGuid { get; set; } [Required(ErrorMessage = "名称不能为空")] public string GoodsName { get; set; } public string GoodsCoding { get; set; } public string GoodsMainImageVideo { get; set; } public string GoodsVideoCover { get; set; } public string GoodsSellingPoint { get; set; } public int GoodsSpecType { get; set; } [Required(ErrorMessage = "图片不能为空")] public string GoodsPicture { get; set; } public decimal GoodsWeight { get; set; } public decimal GoodsPriceLowest { get; set; } [Required(ErrorMessage = "价格(最高)不能为空")] public decimal GoodsPriceHighest { get; set; } public decimal GoodsDashedPriceLowest { get; set; } [Required(ErrorMessage = "划线价格(最高)不能为空")] public decimal GoodsDashedPriceHighest { get; set; } [Required(ErrorMessage = "库存总量不能为空")] public int GoodsTotalInventory { get; set; } [Required(ErrorMessage = "初始销量不能为空")] public int GoodsSalesInitial { get; set; } public int GoodsSalesActual { get; set; } [Required(ErrorMessage = "详情不能为空")] public string GoodsDetails { get; set; } [Required(ErrorMessage = "库存计算方式不能为空")] public int GoodsDeductStockType { get; set; } [Required(ErrorMessage = "是否赠送积分不能为空")] public int GoodsIsPointsGift { get; set; } [Required(ErrorMessage = "是否允许使用积分抵扣不能为空")] public int GoodsIsPointsDiscount { get; set; } [Required(ErrorMessage = "积分抵扣设置不能为空")] public int GoodsIsAlonePointsDiscount { get; set; } public string GoodsPointsDiscountConfig { get; set; } [Required(ErrorMessage = "是否开启会员折扣能为空")] public int GoodsIsEnableGrade { get; set; } [Required(ErrorMessage = "会员折扣设置不能为空")] public int GoodsIsAloneGrade { get; set; } public string GoodsAloneGradeEquity { get; set; } [Required(ErrorMessage = "上下架状态不能为空")] public int GoodsShelfStatus { get; set; } [Required(ErrorMessage = "排序不能为空")] public int GoodsSort { get; set; } } /// /// /// @author lwh /// @date 2023-06-28 /// 上下架对象 /// public class GoodsShelfDto { public int GoodsShelfStatus { get; set; } public string ids { get; set; } } /// /// 商品查询对象 /// /// @author lwh /// @date 2023-06-19 /// public class GoodsQueryDto : PagerInfo { public long ShopGuid { get; set; } public string ShopName { get; set; } public long? GoodsCategoryGuid { get; set; } public long? ShopGoodsCategoryGuid { get; set; } public string GoodsName { get; set; } public string GoodsCoding { get; set; } public string ids { get; set; } } /// /// 商品规格组对象 /// /// @author lwh /// @date 2023-06-24 /// public class GoodsSpecDto { public int SpecId { get; set; } public string SpecName { get; set; } public List Props { get; set; } } /// /// 商品规格值列表对象 /// /// @author lwh /// @date 2023-06-24 /// public class GoodsSpecValueDto { public int SpecId { get; set; } public int SpecValueId { get; set; } public string SpecValueName { get; set; } } /// /// 商品sku列表对象 /// /// @author lwh /// @date 2023-06-24 /// public class SkuDto { public string SpecValue{ get; set; } public string SpecSecondValue { get; set; } public string SpecThirdValue { get; set; } public long GoodsGuid { get; set; } public string GoodsSkuImg { get; set; } public decimal GoodsSkuPrice { get; set; } public decimal GoodsSkuLinePrice { get; set; } public int GoodsSkuStockNum { get; set; } public decimal GoodsSkuWeight { get; set; } public string GoodsSkuSkuCode { get;set; } } }