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,
}
}