using FreeSql.DataAnnotations;
using System;

namespace BBWY.Server.Model.Db
{

    [Table(Name = "auditpaybill", DisableSyncStructure = true)]
    public partial class AuditPayBill
    {

        /// <summary>
        /// 账单流水号
        /// </summary>
        [Column(IsPrimary = true)]
        public long PayBillNo { get; set; }

        /// <summary>
        /// 归属店铺
        /// </summary>
        [Column(StringLength = 50)]
        public string BelongShop { get; set; }

        /// <summary>
        /// 归属店铺Id
        /// </summary>
        public long? BelongShopId { get; set; }

        [Column(DbType = "datetime")]
        public DateTime? CreateTime { get; set; }

        [Column(DbType = "datetime")]
        public DateTime? OrderStartTime { get; set; }

        /// <summary>
        /// 支出金额
        /// </summary>
        [Column(DbType = "decimal(18,2)")]
        public decimal? ExpenditureAmount { get; set; }

        /// <summary>
        /// 收入金额
        /// </summary>
        [Column(DbType = "decimal(18,2)")]
        public decimal? IncomeAmount { get; set; }

        /// <summary>
        /// 是否支持商户订单号
        /// </summary>

        public bool? IsSupportMerchantOrderNo { get; set; }

        /// <summary>
        /// 格式化之后的商家订单号
        /// </summary>

        public string MerchantOrderNo { get; set; }

        /// <summary>
        /// 对方账户
        /// </summary>

        public string OppositeAccount { get; set; }

        /// <summary>
        /// 账单类型
        /// </summary>
        [Column(DbType = "int(1)", MapType = typeof(int?))]
        public Enums.PayBillType? PayBillType { get; set; }

        /// <summary>
        /// 支付时间
        /// </summary>
        [Column(DbType = "datetime")]
        public DateTime? PayTime { get; set; }

        /// <summary>
        /// 商品名称
        /// </summary>

        public string ProductName { get; set; }

        /// <summary>
        /// 关联采购订单号
        /// </summary>
        [Column(StringLength = 100)]
        public string RelationPurchaseOrderId { get; set; }

        /// <summary>
        /// 关联平台订单Id
        /// </summary>
        [Column(StringLength = 50, IsNullable = false)]
        public string RelationShopOrderId { get; set; }

        /// <summary>
        /// 备注
        /// </summary>

        public string Remark { get; set; }

        /// <summary>
        /// 原始商家订单号
        /// </summary>

        public string SourceMerchantOrderNo { get; set; }

        /// <summary>
        /// 导入时选择的店铺
        /// </summary>
        public string ImportShopIds { get; set; }

        public string ErrorMessage { get; set; }

        [Column(DbType = "int(1)", MapType = typeof(int?))]
        public Enums.AuditCapitalType? AuditCapitalType { get; set; }

        /// <summary>
        /// 自定义资金类型
        /// </summary>
        [Column(StringLength = 50)]
        public string CustomAuditCapitalType { get; set; }
    }

}