using System; using System.ComponentModel; using CommonHelper.Format; using Newtonsoft.Json; using SqlSugar; namespace RiskControl.NewService.Entity.RiskControlRR { /// /// 支付订单 /// [SugarTable("PayOrder")] public class PayOrder { /// /// /// [SugarColumn(ColumnName = "Id", IsPrimaryKey = true, IsIdentity = true)] public int Id { get; set; } /// /// 订单编号 /// [SugarColumn(ColumnName = "OrderNo")] public string OrderNo { get; set; } /// /// 订单类型 /// [SugarColumn(ColumnName = "OrderType")] public string OrderType { get; set; } /// /// 订单金额 /// [SugarColumn(ColumnName = "OrderAmount")] public decimal OrderAmount { get; set; } /// /// 支付金额 /// [SugarColumn(ColumnName = "PayAmount")] public double PayAmount { get; set; } /// /// 支付方式 /// [SugarColumn(ColumnName = "Payment")] [JsonConverter(typeof(EnumDescriptionJsonConvert))] public EnumPayment Payment { get; set; } /// /// 支付状态 /// [SugarColumn(ColumnName = "PaymentStatus")] [JsonConverter(typeof(EnumDescriptionJsonConvert))] public EnumPaymentStatus PaymentStatus { get; set; } /// /// 创建时间 /// 默认值: (getdate()) /// [SugarColumn(ColumnName = "CreateTime")] public DateTime CreateTime { get; set; } = DateTime.Now; /// /// 支付时间 /// [SugarColumn(ColumnName = "PayTime")] public DateTime? PayTime { get; set; } /// /// 支付查询id; /// 微信支付: transaction_id /// [SugarColumn(ColumnName = "PaymentSysId")] public string PaymentSysId { get; set; } = ""; /// /// 支付账户 /// [SugarColumn(ColumnName = "CreateUserId")] public int CreateUserId { get; set; } [Navigate(NavigateType.OneToOne, nameof(CreateUserId))] public SysAccount CreateUser { get; set; } } /// /// 支付方式 /// public enum EnumPayment { /// /// 微信支付 /// [Description("微信支付")] WechatPay = 1, /// /// 支付宝 /// [Description("支付宝")] AliPay = 2, } /// /// 支付状态 /// public enum EnumPaymentStatus { /// /// 支付失败 /// [Description("支付失败")] Error = -1, /// /// 支付成功 /// [Description("支付成功")] Success =1, /// /// 等待支付 /// [Description("等待支付")] Paying = 2, /// /// 取消支付 /// [Description("取消支付")] Cancel = 3, } }