emoticon_api/ARW.Model/Vo/Api/Carts/CartApiVo.cs

149 lines
3.2 KiB
C#

using Newtonsoft.Json;
using OfficeOpenXml.Attributes;
using SqlSugar;
using System;
using System.Collections.Generic;
namespace ARW.Model.Vo.Api.Carts
{
/// <summary>
/// 购物车记录展示对象Api
///
/// @author lwh
/// @date 2023-07-20
/// </summary>
public class CartVoApi
{
/// <summary>
/// 描述 : 店铺Id
/// </summary>
[JsonConverter(typeof(ValueToStringConverter))]
public long StoreId { get; set; }
/// <summary>
/// 描述 : 店铺名称
/// </summary>
public string StoreName { get; set; }
/// <summary>
/// 优惠券的商品列表
/// </summary>
public List<PromotionGoods> PromotionGoodsList { get; set; }
}
/// <summary>
/// 购物车记录详情展示对象Api
/// </summary>
public class PromotionGoods
{
/// <summary>
/// 优惠券Id
/// </summary>
public int PromotionId { get; set; }
/// <summary>
/// 优惠券名称
/// </summary>
public string Title { get; set; }
/// <summary>
/// 优惠券编码
/// </summary>
public string PromotionCode { get; set; } = "EMPTY_PROMOTION";
/// <summary>
/// 优惠价类型
/// </summary>
public string Tag { get; set; }
/// <summary>
/// 优惠券介绍
/// </summary>
public string Description { get; set; }
public List<GoodsPromotion> GoodsPromotionList { get; set; }
}
public class GoodsPromotion
{
/// <summary>
/// 店铺Id
/// </summary>
[JsonConverter(typeof(ValueToStringConverter))]
public long StoreId { get; set; }
/// <summary>
/// 商品Id
/// </summary>
[JsonConverter(typeof(ValueToStringConverter))]
public long SpuId { get; set; }
/// <summary>
/// 商品SkuId
/// </summary>
public int SkuId { get; set; }
/// <summary>
/// 商品封面
/// </summary>
public string Thumb { get; set; }
/// <summary>
/// 商品名称
/// </summary>
public string Title { get; set; }
/// <summary>
/// 购物车商品数量
/// </summary>
public int Quantity { get; set; }
/// <summary>
/// 库存状态
/// </summary>
public bool StockStatus { get; set; }
/// <summary>
/// 库存总数
/// </summary>
public int StockQuantity { get; set; }
/// <summary>
/// 价格
/// </summary>
public decimal Price { get; set; }
/// <summary>
/// 划线价格
/// </summary>
public decimal OriginPrice { get; set;}
/// <summary>
/// 商品规格详情
/// </summary>
public SpecInfo SpecInfo { get; set; }
/// <summary>
/// 购物车加入时间
/// </summary>
public DateTime JoinCartTime { get; set; }
}
public class SpecInfo
{
public string SpecTitle { get; set; }
public string SpecValue { get; set; }
}
}