|
|
|
|
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>
|
|
|
|
|
/// 是否有退款
|
|
|
|
|
/// 0:无,1:有
|
|
|
|
|
/// </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; }
|
|
|
|
|
}
|
|
|
|
|
}
|