You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

361 lines
10 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using NPoco;
using Newtonsoft.Json;
namespace POSV.Entity
{
[Serializable]
[JsonObject(MemberSerialization.OptIn)]
[TableName("pos_split_store_pay")]
[PrimaryKey(new string[] { "id" }, AutoIncrement = false)]
public class SplitStorePay : BaseEntity
{
public SplitStorePay()
{
}
/// <summary>
/// 租户ID
/// </summary>
[JsonProperty(PropertyName = "tenantId")]
[Column("tenantId")]
public string TenantId { get; set; }
/// <summary>
/// 客户端ID
/// 是否必填 :false
/// </summary>
[JsonProperty(PropertyName = "clientId")]
[Column("clientId")]
public string ClientId { get; set; }
/// <summary>
/// 设置ID
/// 是否必填 :false
/// </summary>
[JsonProperty(PropertyName = "programId")]
[Column("programId")]
public string ProgramId { get; set; }
/// <summary>
/// 门店Id
/// </summary>
[JsonProperty(PropertyName = "storeId")]
[Column("storeId")]
public string StoreId { get; set; }
/// <summary>
/// 分店ID
/// </summary>
[JsonProperty(PropertyName = "splitStoreId")]
[Column("splitStoreId")]
public string SplitStoreId { get; set; }
/// <summary>
/// 门店编号
/// </summary>
[JsonProperty(PropertyName = "storeNo")]
[Column("storeNo")]
public string StoreNo { get; set; }
/// <summary>
/// 付款单号
/// </summary>
[JsonProperty(PropertyName = "payNo")]
[Column("payNo")]
public string PayNo { get; set; }
/// <summary>
/// 销售单ID
/// </summary>
[JsonProperty(PropertyName = "ticketId")]
[Column("ticketId")]
public string TicketId { get; set; }
/// <summary>
/// 销售单号
/// </summary>
[JsonProperty(PropertyName = "busNo")]
[Column("busNo")]
public string BusNo { get; set; }
/// <summary>
/// 付款方式编号
/// </summary>
[JsonProperty(PropertyName = "payTypeNo")]
[Column("payTypeNo")]
public string PayTypeNo { get; set; }
/// <summary>
/// 付款方式
/// </summary>
[JsonProperty(PropertyName = "payType")]
[Column("payType")]
public string PayType { get; set; }
/// <summary>
/// 实收金额
/// </summary>
[JsonProperty(PropertyName = "paid")]
[Column("paid")]
public decimal Paid { get; set; }
/// <summary>
/// 找零金额
/// </summary>
[JsonProperty(PropertyName = "rchange")]
[Column("rchange")]
public decimal Rchange { get; set; }
/// <summary>
/// 已收金额
/// </summary>
[JsonProperty(PropertyName = "money")]
[Column("money")]
public decimal Money { get; set; }
/// <summary>
/// 溢出金额
/// </summary>
[JsonProperty(PropertyName = "overAmount")]
[Column("overAmount")]
public decimal OverAmount { get; set; }
/// <summary>
/// 凭证号
/// </summary>
[JsonProperty(PropertyName = "voucherNo")]
[Column("voucherNo")]
public string VoucherNo { get; set; }
/// <summary>
/// 付款时间
/// </summary>
[JsonProperty(PropertyName = "payDate")]
[Column("payDate")]
public string PayDate { get; set; }
/// <summary>
/// 付款卡号
/// </summary>
[JsonProperty(PropertyName = "cardNo")]
[Column("cardNo")]
public string CardNo { get; set; }
/// <summary>
/// 是否实收
/// </summary>
[JsonProperty(PropertyName = "incomeFlag")]
[Column("incomeFlag")]
public int IncomeFlag { get; set; }
/// <summary>
/// 第三方扣费类型
/// </summary>
[JsonProperty(PropertyName = "otherRateType")]
[Column("otherRateType")]
public int OtherRateType { get; set; }
/// <summary>
/// 第三方扣费值
/// </summary>
[JsonProperty(PropertyName = "otherRateValue")]
[Column("otherRateValue")]
public decimal OtherRateValue { get; set; }
/// <summary>
/// 第三方扣费
/// </summary>
[JsonProperty(PropertyName = "otherRate")]
[Column("otherRate")]
public decimal OtherRate { get; set; }
/// <summary>
/// 支付客户端类型
/// -1无 0原生支付 1付呗支付 2POS通交易-3 嗖嗖支付
/// </summary>
[JsonProperty(PropertyName = "payClientType")]
[Column("payClientType")]
public int PayClientType { get; set; }
/// <summary>
/// 支付渠道
/// 1无 0原生支付 1付呗支付 2POS通交易-3 嗖嗖支付
/// </summary>
[JsonProperty(PropertyName = "payChannel")]
[Column("payChannel")]
public int PayChannel { get; set; }
/// <summary>
/// 扣率
/// </summary>
[JsonProperty(PropertyName = "deductionRate")]
[Column("deductionRate")]
public decimal DeductionRate { get; set; }
/// <summary>
/// 扣款
/// </summary>
[JsonProperty(PropertyName = "chargeBack")]
[Column("chargeBack")]
public decimal ChargeBack { get; set; }
/// <summary>
/// 备注
/// </summary>
[JsonProperty(PropertyName = "memo")]
[Column("memo")]
public string Memo { get; set; }
/// <summary>
/// 是否失效
/// </summary>
[JsonProperty(PropertyName = "isInvalid")]
[Column("isInvalid")]
public string IsInvalid { get; set; }
/// <summary>
/// 订单ID
/// </summary>
[JsonProperty(PropertyName = "orderId")]
[Column("orderId")]
public string OrderId { get; set; }
/// <summary>
/// 订单明细ID
/// </summary>
[JsonProperty(PropertyName = "orderItemId")]
[Column("orderItemId")]
public string OrderItemId { get; set; }
/// <summary>
/// 支付记录ID
/// </summary>
[JsonProperty(PropertyName = "payId")]
[Column("payId")]
public string PayId { get; set; }
/// <summary>
/// 支付记录支付明细ID
/// </summary>
[JsonProperty(PropertyName = "payItemId")]
[Column("payItemId")]
public string PayItemId { get; set; }
/// <summary>
/// 订单同步状态 0-新增,1-已同步,2-问题单
/// </summary>
[JsonProperty(PropertyName = "sync")]
[Column("syncStatus")]
public int SyncStatus { get; set; } = 0;
/// <summary>
/// 上传错误次数,错误次数越多,优先级越低
/// </summary>
[JsonProperty(PropertyName = "uploadErrors")]
[Column("uploadErrors")]
public int UploadErrors { get; set; }
/// <summary>
/// 数据上传状态
/// </summary>
[JsonProperty(PropertyName = "uploadStatus")]
[Column("uploadStatus")]
public int UploadStatus { get; set; } = -1;
/// <summary>
/// 数据上传消息说明
/// </summary>
[JsonProperty(PropertyName = "uploadMessage")]
[Column("uploadMessage")]
public string UploadMessage { get; set; } = string.Empty;
/// <summary>
/// 数据上传错误码
/// </summary>
[JsonProperty(PropertyName = "uploadErrCode")]
[Column("uploadErrCode")]
public string UploadErrCode { get; set; } = string.Empty;
/// <summary>
/// 数据上传错误说明
/// </summary>
[JsonProperty(PropertyName = "uploadErrMessage")]
[Column("uploadErrMessage")]
public string UploadErrMessage { get; set; } = string.Empty;
/// <summary>
/// 数据上传成功的时间
/// </summary>
[JsonProperty(PropertyName = "uploadTime")]
[Column("uploadTime")]
public string UploadTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
/// <summary>
/// 菜品Id
/// </summary>
[JsonProperty(PropertyName = "productId")]
[Column("productId")]
public string ProductId { get; set; }
/// <summary>
/// 退款金额
/// </summary>
[JsonProperty(PropertyName = "refundAmount")]
[Column("refundAmount")]
public decimal RefundAmount { get; set; }
/// <summary>
/// 订单代收用户
/// </summary>
[JsonProperty(PropertyName = "fromBizUserld")]
[Column("fromBizUserld")]
public string FromBizUserld { get; set; }
/// <summary>
/// 订单类型
/// </summary>
[JsonProperty(PropertyName = "orderType")]
[Column("orderType")]
public int OrderType { get; set; } = 0;
/// <summary>
/// 是否有退款
/// 01
/// </summary>
[JsonProperty(PropertyName = "isRefund")]
[Column("isRefund")]
public int IsRefund { get; set; } = 0;
/// <summary>
/// 采购数量
/// </summary>
[JsonProperty(PropertyName = "quantity")]
[Column("quantity")]
public decimal Quantity { get; set; } = 0;
/// <summary>
/// 退货数量
/// </summary>
[JsonProperty(PropertyName = "refundQuantity")]
[Column("refundQuantity")]
public decimal RefundQuantity { get; set; } = 0;
/// <summary>
/// 手续费
/// </summary>
[JsonProperty(PropertyName = "fee")]
[Column("fee")]
public decimal fee { get; set; }
/// <summary>
/// 主数据Id
/// </summary>
[JsonProperty(PropertyName = "pid")]
[Column("pid")]
public string Pid { get; set; }
}
}