using System;

namespace BBWY.Client.Models
{
    public class OrderCostDetailResponse
    {

        public long Id { get; set; }


        public DateTime? CreateTime { get; set; }

        /// <summary>
        /// 扣减数量
        /// </summary>
        public int DeductionQuantity { get; set; } = 0;

        /// <summary>
        /// 发货运费
        /// </summary>
        public decimal DeliveryExpressFreight { get; set; } = 0.00M;

        public string OrderId { get; set; }


        public string ProductId { get; set; }

        /// <summary>
        /// 单件成本
        /// </summary>
        public decimal UnitCost { get; set; } = 0.00M;

        /// <summary>
        /// 采购单流水Id
        /// </summary>
        public long PurchaseOrderPKId { get; set; }

        public string SkuId { get; set; }

        /// <summary>
        /// Sku成本(商品成本)
        /// </summary>
        public decimal SkuAmount { get; set; } = 0.00M;

        /// <summary>
        /// 采购运费
        /// </summary>
        public decimal PurchaseFreight { get; set; } = 0.00M;

        /// <summary>
        /// 头程运费
        /// </summary>
        public decimal FirstFreight { get; set; } = 0.00M;


        //public decimal OperationAmount { get; set; } = 0.00M;

        /// <summary>
        /// 入仓操作费
        /// </summary>
        public decimal InStorageAmount { get; set; }

        /// <summary>
        /// 出仓操作费
        /// </summary>
        public decimal OutStorageAmount { get; set; }

        /// <summary>
        /// 耗材费
        /// </summary>
        public decimal ConsumableAmount { get; set; } = 0.00M;

        /// <summary>
        /// 仓储费
        /// </summary>
        public decimal StorageAmount { get; set; } = 0.00M;

        /// <summary>
        /// 总计(不含销售运费 历史遗留)
        /// </summary>
        public decimal TotalCost { get; set; } = 0.00M;

        /// <summary>
        /// 总计 包含销售运费
        /// </summary>
        public decimal TotalCost2 { get; set; } = 0.00M;
    }
}