// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 // // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。 // // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任! namespace Admin.NET.Core; /// /// 系统微信支付表 /// [SugarTable(null, "系统微信支付表")] [SysTable] [SugarIndex("index_{table}_BU", nameof(BusinessId), OrderByType.Asc)] [SugarIndex("index_{table}_TR", nameof(TradeState), OrderByType.Asc)] [SugarIndex("index_{table}_TA", nameof(Tags), OrderByType.Asc)] public partial class SysWechatPay : EntityBase { /// /// 微信商户号 /// [SugarColumn(ColumnDescription = "微信商户号")] [Required] public virtual string MerchantId { get; set; } /// /// 服务商AppId /// [SugarColumn(ColumnDescription = "服务商AppId")] [Required] public virtual string AppId { get; set; } /// /// 商户订单号 /// [SugarColumn(ColumnDescription = "商户订单号")] [Required] public virtual string OutTradeNumber { get; set; } /// /// 支付订单号 /// [SugarColumn(ColumnDescription = "支付订单号")] [Required] public virtual string TransactionId { get; set; } /// /// 交易类型 /// [SugarColumn(ColumnDescription = "交易类型")] public string? TradeType { get; set; } /// /// 交易状态 /// [SugarColumn(ColumnDescription = "交易状态")] public string? TradeState { get; set; } /// /// 交易状态描述 /// [SugarColumn(ColumnDescription = "交易状态描述")] public string? TradeStateDescription { get; set; } /// /// 付款银行类型 /// [SugarColumn(ColumnDescription = "付款银行类型")] public string? BankType { get; set; } /// /// 订单总金额 /// [SugarColumn(ColumnDescription = "订单总金额")] public int Total { get; set; } /// /// 用户支付金额 /// [SugarColumn(ColumnDescription = "用户支付金额")] public int? PayerTotal { get; set; } /// /// 支付完成时间 /// [SugarColumn(ColumnDescription = "支付完成时间")] public DateTime? SuccessTime { get; set; } /// /// 交易结束时间 /// [SugarColumn(ColumnDescription = "交易结束时间")] public DateTime? ExpireTime { get; set; } /// /// 商品描述 /// [SugarColumn(ColumnDescription = "商品描述")] public string? Description { get; set; } /// /// 场景信息 /// [SugarColumn(ColumnDescription = "场景信息")] public string? Scene { get; set; } /// /// 附加数据 /// [SugarColumn(ColumnDescription = "附加数据")] public string? Attachment { get; set; } /// /// 优惠标记 /// [SugarColumn(ColumnDescription = "优惠标记")] public string? GoodsTag { get; set; } /// /// 结算信息 /// [SugarColumn(ColumnDescription = "结算信息")] public string? Settlement { get; set; } /// /// 回调通知地址 /// [SugarColumn(ColumnDescription = "回调通知地址")] public string? NotifyUrl { get; set; } /// /// 备注 /// [SugarColumn(ColumnDescription = "备注")] public string? Remark { get; set; } /// /// 微信OpenId标识 /// [SugarColumn(ColumnDescription = "微信OpenId标识")] public string? OpenId { get; set; } /// /// 业务标签,用来区分做什么业务 /// /// /// Tags标识用来区分这个支付记录对应什么业务从而确定相关联的表名, /// 再结合BusinessId保存了对应的业务数据的ID,就可以确定这个支付 /// 记录与哪一条业务数据相关联 /// [SugarColumn(ColumnDescription = "业务标签,用来区分做什么业务", Length = 64)] public string? Tags { get; set; } /// /// 对应业务的主键 /// [SugarColumn(ColumnDescription = "对应业务的主键")] public long BusinessId { get; set; } /// /// 付款二维码内容 /// [SugarColumn(ColumnDescription = "付款二维码内容")] public string? QrcodeContent { get; set; } /// /// 关联微信用户 /// [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] [Navigate(NavigateType.OneToOne, nameof(OpenId))] public SysWechatUser SysWechatUser { get; set; } /// /// 子商户号 /// [SugarColumn(ColumnDescription = "子商户号")] public string? SubMerchantId { get; set; } /// /// 子商户AppId /// [SugarColumn(ColumnDescription = "回调通知地址")] public string? SubAppId { get; set; } /// /// 子商户唯一标识 /// [SugarColumn(ColumnDescription = "子商户唯一标识")] public string? SubOpenId { get; set; } }