using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
using XYY.Service.Standard.Finance.Charging.Base;
namespace XYY.Service.Standard.Finance.Charging.Express
{
    public class PaymentModel : Finance_ChargesDetail
    {
        /// <summary>
        /// 当前逾期天数
        /// </summary>
        public int CurrentOverdueDays
        {
            get; set;
        }
    }


    public class ExpressFeechargesModelCopy : Finance_ChargesDetail
    {
        public decimal Length
        {
            get; set;
        }

        public decimal Width
        {
            get; set;
        }

        public decimal Height
        {
            get; set;
        }

        public string Stree
        {
            get; set;
        }

        public string ZipCode
        {
            get; set;
        }

        public bool HasIOSS
        {
            get; set;
        }

        public int ExpressId
        {
            get; set;
        }

        public int PublicExpressId
        {
            get; set;
        }

        public string CountryCode
        {
            get; set;
        }

        public decimal GoodsDeclared
        {
            get; set;
        }

        public int OrderId
        {
            get; set;
        }

        /// <summary>
        /// 是否即时扣费
        /// </summary>
        public bool Bookkeeping
        {
            get; set;
        }

        public string TrackingNumber
        {
            get; set;
        }

        public bool IsOnline
        {
            get; set;
        }

        public int? BranchCompanyCustomerId { get; set; }
        /// <summary>
        /// 计费对象是否是分公司
        /// </summary>
        public bool IsChargeBranchCompany { get; set; }

        /// <summary>
        /// 是否为偏远订单
        /// </summary>
        public bool IsResidential { get; set; }

        public string Zone { get => ""; }
    }

    public class ExpressFeechargesModel : Finance_ChargesDetail
    {

        public decimal CustomerOrderFee
        {
            get; set;
        }

        public decimal Length
        {
            get; set;
        }

        public decimal Width
        {
            get; set;
        }

        public decimal Height
        {
            get; set;
        }

        public string Stree
        {
            get; set;
        }

        public string ZipCode
        {
            get; set;
        }

        public bool HasIOSS
        {
            get; set;
        }

        public int ExpressId
        {
            get; set;
        }

        public int PublicExpressId
        {
            get; set;
        }

        public string CountryCode
        {
            get; set;
        }

        public decimal GoodsDeclared
        {
            get; set;
        }

        public int OrderId
        {
            get; set;
        }

        /// <summary>
        /// 是否即时扣费
        /// </summary>
        public bool Bookkeeping
        {
            get; set;
        }

        public string TrackingNumber
        {
            get; set;
        }

        public bool IsOnline
        {
            get; set;
        }

        public int? BranchCompanyCustomerId { get; set; }
        /// <summary>
        /// 计费对象是否是分公司
        /// </summary>
        public bool IsChargeBranchCompany { get; set; }

        /// <summary>
        /// 是否为偏远订单
        /// </summary>
        public bool IsResidential { get; set; }

        public string Zone { get => ""; }
        [XmlIgnore]
        public Dictionary<string, long> timeList { get; set; } = new Dictionary<string, long>() { };
    }
}
