From 7b47c91bcf89d667a5c99cfafe0d899280f7fbe3 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期三, 19 十一月 2025 11:22:27 +0800
Subject: [PATCH] feat:平安转账开发
---
ApiTools.Core/Entities/Users/ChannelWalletTransaction.cs | 204 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 204 insertions(+), 0 deletions(-)
diff --git a/ApiTools.Core/Entities/Users/ChannelWalletTransaction.cs b/ApiTools.Core/Entities/Users/ChannelWalletTransaction.cs
new file mode 100644
index 0000000..1ad65fa
--- /dev/null
+++ b/ApiTools.Core/Entities/Users/ChannelWalletTransaction.cs
@@ -0,0 +1,204 @@
+锘縰sing Furion.DatabaseAccessor;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Metadata.Builders;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ApiTools.Core
+{
+ /// <summary>
+ /// 娓犻亾閽卞寘浜ゆ槗
+ /// </summary>
+ public class ChannelWalletTransaction : CommonEntity<MasterDbContextLocator>, IEntityTypeBuilder<ChannelWalletTransaction>
+ {
+ /// <summary>
+ /// 閽卞寘Id
+ /// </summary>
+ public Guid WalletId { get; set; }
+
+ /// <summary>
+ /// 閽卞寘
+ /// </summary>
+ public ChannelWallet Wallet { get; set; }
+
+ /// <summary>
+ /// 骞冲畨淇℃伅
+ /// </summary>
+ public ChannelWalletTransactionPingAnPay PingAnPay { get; set; }
+
+ /// <summary>
+ /// 绫诲瀷
+ /// </summary>
+ public EnumWalletTransactionType Type { get; set; }
+
+ /// <summary>
+ /// 璁㈠崟鍙�
+ /// </summary>
+ public string Code { get; set; }
+
+ /// <summary>
+ /// 澶栭儴璁㈠崟鍙�
+ /// </summary>
+ public string OutCode { get; set; }
+
+ /// <summary>
+ /// 骞跺彂閿�
+ /// </summary>
+ public string ConcurrencyLock { get; set; }
+
+ /// <summary>
+ /// 閲戦
+ /// </summary>
+ public decimal Amount { get; set; }
+
+ /// <summary>
+ /// 浣欓
+ /// </summary>
+ public decimal Balance { get; set; }
+
+ /// <summary>
+ /// 鏀舵敮鍚庝綑棰�
+ /// </summary>
+ public decimal AfterBalance { get; set; }
+
+ /// <summary>
+ /// 澶栭儴鎿嶄綔浜篒d
+ /// </summary>
+ public string OutOperatorId { get; set; }
+
+ /// <summary>
+ /// 鎿嶄綔鏃堕棿
+ /// </summary>
+ public DateTime? OperatorTime { get; set; }
+
+ /// <summary>
+ /// 浠樻浜鸿处鎴�
+ /// </summary>
+ public string PayerAccount { get; set; }
+
+ /// <summary>
+ /// 浠樻浜哄悕绉�
+ /// </summary>
+ public string PayerName { get; set; }
+
+ /// <summary>
+ /// 浠樻浜哄紑鎴疯
+ /// </summary>
+ public string PayerBank { get; set; }
+
+ /// <summary>
+ /// 浠樻浜烘敮琛�
+ /// </summary>
+ public string PayerBankBranch { get; set; }
+
+ /// <summary>
+ /// 澶栭儴鏀舵浜篒d
+ /// </summary>
+ public string OutReceiveId { get; set; }
+
+ /// <summary>
+ /// 鏀舵浜哄鍚�
+ /// </summary>
+ public string ReceiveName { get; set; }
+
+ /// <summary>
+ /// 鏀舵浜鸿韩浠借瘉鍙�
+ /// </summary>
+ public string ReceiveIdentity { get; set; }
+
+ /// <summary>
+ /// 鏀舵璐︽埛
+ /// </summary>
+ public string ReceiveAccount { get; set; }
+
+ /// <summary>
+ /// 鏀舵浜哄紑鎴疯
+ /// </summary>
+ public string ReceiveBank { get; set; }
+
+ /// <summary>
+ /// 鏀舵浜烘敮琛�
+ /// </summary>
+ public string ReceiveBankBranch { get; set; }
+
+ /// <summary>
+ /// 甯佺
+ /// </summary>
+ public string Currency { get; set; }
+
+ /// <summary>
+ /// 鐢ㄩ��
+ /// </summary>
+ public string Purpose { get; set; }
+
+ /// <summary>
+ /// 澶囨敞
+ /// </summary>
+ public string Remark { get; set; }
+
+ /// <summary>
+ /// 鏌ヨ鍒扮殑璁㈠崟鐘舵�佷负FAIL澶辫触鎴朢EFUND閫�绁ㄦ椂锛岃繑鍥為敊璇唬鐮�
+ /// </summary>
+ public string ErrorCode { get; set; }
+
+ /// <summary>
+ /// 鏌ヨ鍒扮殑璁㈠崟鐘舵�佷负FAIL澶辫触鎴朢EFUND閫�绁ㄦ椂锛岃繑鍥炲叿浣撶殑鍘熷洜銆�
+ /// </summary>
+ public string FailReason { get; set; }
+
+ /// <summary>
+ /// 璁㈠崟鏀粯鏃堕棿
+ /// </summary>
+ public DateTime? TransDate { get; set; }
+
+ /// <summary>
+ /// 棰勮鏀惰垂閲戦锛堝厓锛夛紝杞处鍒伴摱琛屽崱涓撶敤
+ /// </summary>
+ public decimal? OrderFee { get; set; }
+
+ /// <summary>
+ /// 鐢靛瓙鏀舵嵁Id
+ /// </summary>
+ public string EreceiptFileId { get; set; }
+
+ /// <summary>
+ /// 鐢靛瓙鏀舵嵁涓嬭浇閾炬帴
+ /// </summary>
+ public string EreceiptDownloadUrl { get; set; }
+
+ /// <summary>
+ /// 鐢靛瓙鏀舵嵁涓嬭浇閾炬帴
+ /// </summary>
+ public string EreceiptDownloadOssUrl { get; set; }
+
+ /// <summary>
+ /// 鐢靛瓙鏀舵嵁鐘舵��
+ /// </summary>
+ public EnumWalletTransactionEreceiptStatus? EreceiptStatus { get; set; }
+
+ /// <summary>
+ /// 鐢靛瓙鏀舵嵁閿欒淇℃伅
+ /// </summary>
+ public string EreceiptErrorMessage { get; set; }
+
+ /// <summary>
+ /// 鐘舵��
+ /// </summary>
+ public EnumWalletTransactionStatus TransactionStatus { get; set; }
+
+ public void Configure(EntityTypeBuilder<ChannelWalletTransaction> entityBuilder, DbContext dbContext, Type dbContextLocator)
+ {
+ entityBuilder
+ .HasOne(it => it.PingAnPay)
+ .WithOne(it => it.Transaction)
+ .HasForeignKey<ChannelWalletTransactionPingAnPay>(it => it.Id);
+
+ entityBuilder
+ .HasIndex(it => it.ConcurrencyLock)
+ .IsUnique();
+ }
+ }
+}
--
Gitblit v1.9.1