emoticon_api/ARW.Model/Vo/Business/OrderManage/Orders/OrderDetailVo.cs

141 lines
3.6 KiB
C#

using Newtonsoft.Json;
using OfficeOpenXml.Attributes;
using SqlSugar;
using System;
using System.Collections.Generic;
namespace ARW.Model.Vo.Business.OrderManage.Orders
{
/// <summary>
/// 订单详情展示对象Api
/// </summary>
public class OrderDetailsVo
{
public int OrderId { get; set; }
[JsonConverter(typeof(ValueToStringConverter))]
public long OrderGuid { get; set; }
public string CustomerPhone { get; set; }
[EpplusTableColumn(Header = "订单号")]
public string OrderNumber { get; set; }
[EpplusTableColumn(Header = "商品总金额")]
public decimal GoodsTotalAmoun { get; set; }
[EpplusTableColumn(Header = "订单金额")]
public decimal OrderAmount { get; set; }
[JsonConverter(typeof(ValueToStringConverter))]
public long? CouponGuid { get; set; }
[EpplusIgnore]
public decimal CouponMoney { get; set; }
[EpplusIgnore]
public decimal PointsMoney { get; set; }
[EpplusIgnore]
public decimal PointsNum { get; set; }
[EpplusTableColumn(Header = "实际付款金额(包含运费)")]
public decimal PayPrice { get; set; }
[EpplusIgnore]
public decimal UpdatePrice { get; set; }
[EpplusIgnore]
public string OrderRemark { get; set; }
[EpplusTableColumn(Header = "支付方式(1微信支付 2余额支付)")]
public int PayType { get; set; }
[EpplusTableColumn(Header = "付款状态(1未付款 2已付款)")]
public int PayStatus { get; set; }
[EpplusTableColumn(Header = "付款时间", NumberFormat = "yyyy-MM-dd HH:mm:ss")]
public DateTime? PayTime { get; set; }
[EpplusTableColumn(Header = "配送方式(1快递配送)")]
public int DeliveryType { get; set; }
[EpplusTableColumn(Header = "运费金额")]
public decimal ExpressPrice { get; set; }
[JsonConverter(typeof(ValueToStringConverter))]
[EpplusIgnore]
public long? LogisticsCompanyGuid { get; set; }
[EpplusIgnore]
public string LogisticsCompany { get; set; }
[EpplusIgnore]
public string LogisticsTrackingNumber { get; set; }
[EpplusTableColumn(Header = "发货状态(1未发货 2已发货)")]
public int DeliveryStatus { get; set; }
[EpplusIgnore]
public DateTime? DeliveryTime { get; set; }
[EpplusTableColumn(Header = "收货状态(1未收货 2已收货)")]
public int ReceiptStatus { get; set; }
[EpplusIgnore]
public DateTime? ReceiptTime { get; set; }
[EpplusTableColumn(Header = "订单状态(1进行中 2取消 3待取消 4已完成)")]
public int OrderStatus { get; set; }
[EpplusIgnore]
public decimal PointsBonus { get; set; }
[EpplusTableColumn(Header = "订单是否已结算(1未结算 2已结算)")]
public int IsSettled { get; set; }
[EpplusIgnore]
public string TransactionId { get; set; }
[EpplusTableColumn(Header = "是否已评价(1否 2是)")]
public int IsComment { get; set; }
[EpplusTableColumn(Header = "订单来源(1普通订单)")]
public int OrderSource { get; set; }
/// <summary>
/// 下单时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 商品信息
/// </summary>
public List<OrderGoodsVo> GoodsInfoList { get; set; }
/// <summary>
/// 收货信息
/// </summary>
public OrderReceiveVo OrderReceive { get; set; }
}
}