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.

231 lines
6.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using NPoco;
using POSV.Entity;
namespace POSV.ShoppingCart
{
/// <summary>
/// 订单支付明细
/// </summary>
[Serializable]
[JsonObject(MemberSerialization.OptIn)]
[TableName("pos_order_pay")]
[PrimaryKey(new string[] { "id" } , AutoIncrement = false)]
public class OrderPay : BaseEntity
{
public OrderPay()
{
this.CreateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
this.CreateUser = DEFAULT_SYNC_USER;
this.ModifyDate = this.CreateDate;
this.ModifyUser = this.CreateUser;
}
/// <summary>
/// 租户ID
/// </summary>
[JsonProperty(PropertyName = "tenantId")]
[Column("tenantId")]
public string TenantId { get; set; }
/// <summary>
/// 随机单号
/// </summary>
[JsonProperty(PropertyName = "orderId")]
[Column("orderId")]
public string OrderId { get; set;}
/// <summary>
/// 序号
/// </summary>
[JsonProperty(PropertyName = "order")]
[Column("order")]
public int Order { get; set; }
/// <summary>
/// 单据编号
/// </summary>
[JsonProperty(PropertyName = "tradeNo")]
[Column("tradeNo")]
public string TradeNo { get; set; }
/// <summary>
/// 支付单编号
/// </summary>
[JsonProperty(PropertyName = "payNo")]
[Column("payNo")]
public string PayNo { get; set; }
/// <summary>
/// 原单号,退款单使用
/// </summary>
[JsonProperty(PropertyName = "orgPayId")]
[Ignore]
public string OrgPayId { get; set; } = string.Empty;
/// <summary>
/// 班次编号
/// </summary>
[JsonProperty(PropertyName = "shiftNo")]
[Column("shiftNo")]
public string ShiftNo { get; set; }
/// <summary>
/// 班次名称
/// </summary>
[JsonProperty(PropertyName = "shiftName")]
[Column("shiftName")]
public string ShiftName { get; set; }
/// <summary>
/// 交易参考号(凭证号)
/// </summary>
[JsonProperty(PropertyName = "voucherNo")]
[Column("tradeVoucherNo")]
public string TradeVoucherNo { get; set; }
/// <summary>
/// 会员卡预支付编码
/// </summary>
[JsonProperty(PropertyName = "prePayNo")]
[Column("prePayNo")]
public string PrePayNo { get; set; }
/// <summary>
/// 付款方式名称
/// </summary>
[JsonProperty(PropertyName = "payType")]
[Column("name")]
public string Name { get; set; }
/// <summary>
/// 付款方式编号
/// </summary>
[JsonProperty(PropertyName = "payTypeNo")]
[Column("no")]
public string No { get; set; }
/// <summary>
/// 已收金额 = 实收 - 找零
/// </summary>
[JsonProperty(PropertyName = "money")]
[Column("amount")]
public decimal Amount { get; set; }
/// <summary>
/// 实收金额,收银员实际收到的款
/// </summary>
[JsonProperty(PropertyName = "paid")]
[Column("paidAmount")]
public decimal PaidAmount { get; set; }
/// <summary>
/// 溢出金额
/// </summary>
[JsonProperty(PropertyName = "overAmount")]
[Column("overAmount")]
public decimal OverAmount { get; set; }
/// <summary>
/// 找零金额
/// </summary>
[JsonProperty(PropertyName = "rchange")]
[Column("changeAmount")]
public decimal ChangeAmount { get; set; }
/// <summary>
/// 付款卡号
/// </summary>
[JsonProperty(PropertyName = "cardno")]
[Column("cardNo")]
public string CardNo { get; set; }
/// <summary>
/// 卡面号
/// </summary>
[JsonProperty(PropertyName = "cardFaceNo")]
[Column("cardFaceNo")]
public string CardFaceNo { get; set; }
/// <summary>
/// 手机号
/// </summary>
[JsonProperty(PropertyName = "memberMobileNo")]
[Column("memberMobileNo")]
public string MemberMobileNo { get; set; }
/// <summary>
/// 卡支付前余额
/// </summary>
[JsonProperty(PropertyName = "cardYe")]
[Column("balance")]
public decimal CardBeforeBalance { get; set; }
/// <summary>
/// 卡支付前积分
/// </summary>
[JsonProperty(PropertyName = "cardJf")]
[Column("point")]
public decimal CardBeforePoint { get; set; }
/// <summary>
/// 用户是否确认输入密码
/// </summary>
[JsonProperty(PropertyName = "useConfirmed")]
[Column("useConfirmed")]
public bool UseConfirmed { get; set; }
/// <summary>
/// 会员卡密码加密
/// </summary>
[JsonIgnore]
[Ignore]
public string Passwd { get; set; }
/// <summary>
/// 备注说明
/// </summary>
[JsonProperty(PropertyName = "memo")]
[Column("memo")]
public string Memo { get; set; }
/// <summary>
/// 支付状态
/// </summary>
[JsonProperty(PropertyName = "status")]
[Column("status")]
public string Status { get; set; }
/// <summary>
/// 是否订阅微信公众号
/// </summary>
public string Subscribe { get; set; }
/// <summary>
/// 支付状态描述
/// </summary>
[JsonProperty(PropertyName = "statusDesc")]
[Column("statusDesc")]
public string StatusDesc { get; set; }
/// <summary>
/// 支付时间(格式:yyyy-MM-dd HH:mm:ss)
/// </summary>
[JsonProperty(PropertyName = "payDate")]
[Column("payTime")]
public string PayTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
/// <summary>
/// 完成时间
/// </summary>
[JsonProperty(PropertyName = "finishDate")]
[Column("finishDate")]
public string FinishDate { get; set; }
}
}