sunpengfei
8 天以前 a22af1da254b90c79fd3e1433ed98f51c0a39a65
ApiTools.Application/ChannelWallets/Commands/ChannelWalletCommandHandler.cs
@@ -1,7 +1,10 @@
using Aop.Api.Domain;
using ApiTools.Core;
using Baidu.Aip;
using Consul;
using Furion.DistributedIDGenerator;
using Furion.FriendlyException;
using Furion.UnifyResult;
using Mapster;
using Medallion.Threading;
using MediatR;
@@ -12,6 +15,7 @@
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace ApiTools.Application
{
@@ -131,7 +135,16 @@
            if (wallet == null) throw Oops.Oh(EnumErrorCodeType.s404, "未开通钱包");
            if (wallet.SignStatus != EnumWalletSignStatus.Normal) throw Oops.Oh(EnumErrorCodeType.s404, "钱包未签约");
            await channelWalletService.GetEnterpriseWalletBalance(wallet);
            if (request.Amount > wallet.Balance) throw Oops.Oh(EnumErrorCodeType.s404, "余额不足");
            if (request.Amount > wallet.Balance)
            {
                UnifyContext.Fill(new
                {
                    request.Amount,
                    wallet.Balance,
                    wallet.Id
                });
                throw Oops.Oh(EnumErrorCodeType.s510, "余额不足");
            }
            if (wallet.Access == EnumWalletAccess.NongYePay
                && request.Currency.IsNull())
@@ -248,9 +261,9 @@
            //    {
            //        BookingFlag = "0",
            //        Postscript = "出账",
            //        OthBankFlag = "0",
            //        OthBankFlag = "1",
            //        CrAccName = "兰兴托仪蹬笔予慊观速",
            //        //CrBankNo = "103",
            //        CrBankNo = "105",
            //        DbAccName = "孔小土伊箭旺策夕余慊冠宋",
            //    },
            //    Cmp = new Core.Utils.NongYePayUtils.Models.NongYePaySingleCorporateTransferRequestCmp
@@ -258,20 +271,21 @@
            //        DbAccNo = "314101046433493",
            //        DbProv = "14",
            //        DbCur = "01",
            //        CrAccNo = "314101046410517",
            //        CrProv = "14",
            //        CrAccNo = "3141010464105171",
            //        CrCur = "01",
            //        ConFlag = "1"
            //    }
            //});
            var res3 = await nongYePayUtils.GetTransferStatus(new Core.Utils.NongYePayUtils.Models.NongYePayGetTransferStatusRequest
            {
                Cme = new Core.Utils.NongYePayUtils.Models.NongYePayGetTransferStatusRequestCme
                {
                    SerialNo = "20251216173037644inNtUa"
                }
            });
            //var res3 = await nongYePayUtils.GetTransferStatus(new Core.Utils.NongYePayUtils.Models.NongYePayGetTransferStatusRequest
            //{
            //    Cme = new Core.Utils.NongYePayUtils.Models.NongYePayGetTransferStatusRequestCme
            //    {
            //        SerialNo = seqNo
            //    }
            //});
            //Console.WriteLine();
            //var res4 = await nongYePayUtils.GetEreceipts(new Core.Utils.NongYePayUtils.Models.NongYePayGetEreceiptsRequest
            //{
@@ -283,48 +297,86 @@
            //    },
            //    Corp = new Core.Utils.NongYePayUtils.Models.NongYePayGetEreceiptsRequestCorp
            //    {
            //        StartDate = "20251215",
            //        EndDate = "20251215",
            //        StartDate = "20251217",
            //        EndDate = "20251217",
            //        IntAmt = 1,
            //        PrtAmt = 3
            //    }
            //});
            var res5 = await nongYePayUtils.DownloadEreceipt(new Core.Utils.NongYePayUtils.Models.NongYePayDownloadEreceiptRequest
            var res6 = await nongYePayUtils.GetTransferDetails(new Core.Utils.NongYePayUtils.Models.NongYePayGetTransferDetailsRequest
            {
                Corp = new Core.Utils.NongYePayUtils.Models.NongYePayDownloadEreceiptRequestCorp
                Corp = new Core.Utils.NongYePayUtils.Models.NongYePayGetTransferDetailsRequestCorp
                {
                    StartDate = "20251215",
                    AlterFlag = "1"
                    StartDate = "20251217",
                    EndDate = "20251217",
                },
                Cmp = new Core.Utils.NongYePayUtils.Models.NongYePayGetTransferDetailsRequestCmp
                {
                    DbProv = "14",
                    DbAccNo = "314101046433493",
                    DbCur = "01",
                }
            });
            //var a = new DateTime(2025, 12, 16, 09, 31, 50).ToString("yyyyMMddHHmmssffffff");
            //var res6 = await nongYePayUtils.GetTransferDetails(new Core.Utils.NongYePayUtils.Models.NongYePayGetTransferDetailsRequest
            //var res9 = await nongYePayUtils.DownloadEreceipt(new Core.Utils.NongYePayUtils.Models.NongYePayDownloadEreceiptRequest
            //{
            //    Corp = new Core.Utils.NongYePayUtils.Models.NongYePayGetTransferDetailsRequestCorp
            //    Corp = new Core.Utils.NongYePayUtils.Models.NongYePayDownloadEreceiptRequestCorp
            //    {
            //        StartDate = "20251216",
            //        EndDate = "20251216",
            //        StartDate = "20251218",
            //        AlterFlag = "1"
            //    }
            //});
            //foreach (var item in res9.Items)
            //{
            //    var url = AliyunOSSUtils.Upload(
            //        "NongYePay",
            //        item.Stream,
            //        $"电子回单-{IDGen.NextID()}.pdf")
            //        .Url;
            //    url = AliyunOSSUtils.GetUrl(url);
            //    Console.WriteLine();
            //}
            Console.WriteLine();
            //    },
            //    Cmp = new Core.Utils.NongYePayUtils.Models.NongYePayGetTransferDetailsRequestCmp
            //var a = res6.Items.FirstOrDefault().TrJrn;
            //var res8 = await nongYePayUtils.RealTimeDownloadEreceipt(new Core.Utils.NongYePayUtils.Models.NongYePayRealTimeDownloadEreceiptRequest
            //{
            //    Amt = "3",
            //    Cmp = new Core.Utils.NongYePayUtils.Models.NongYePayRealTimeDownloadEreceiptRequestCmp
            //    {
            //        DbProv = "14",
            //        DbAccNo = "314101046433493",
            //        DbCur = "01",
            //        StartTime = a
            //        DbAccNo = res6.Items[0].AccNo,
            //        DbProv = res6.Items[0].ProCode,
            //        DbCur = res6.Items[0].Cur,
            //        CrAccNo = res6.Items[0].OppAccNo,
            //        CrProv = res6.Items[0].OppProCode,
            //        CrCur = res6.Items[0].OppCur,
            //        TrDate = res6.Items[0].TrDate,
            //        JrnNo = res6.Items[0].TrJrn
            //    }
            //});
            //var res7 = await nongYePayUtils.GetBanks(new Core.Utils.NongYePayUtils.Models.NongYePayGetBanksRequest
            //{
            //    Corp = new Core.Utils.NongYePayUtils.Models.NongYePayGetBanksRequestCorp
            //    {
            //        CrBankName = "中国人民银行",
            //Console.WriteLine();
            //var res5 = await nongYePayUtils.DownloadEreceipt(new Core.Utils.NongYePayUtils.Models.NongYePayDownloadEreceiptRequest
            //{
            //    Corp = new Core.Utils.NongYePayUtils.Models.NongYePayDownloadEreceiptRequestCorp
            //    {
            //        StartDate = "20251215",
            //        AlterFlag = "1"
            //    }
            //});
            var res7 = await nongYePayUtils.GetBanks(new Core.Utils.NongYePayUtils.Models.NongYePayGetBanksRequest
            {
                Corp = new Core.Utils.NongYePayUtils.Models.NongYePayGetBanksRequestCorp
                {
                    CrBankName = "建设银行宁波鄞州支行",
                }
            });
            return true;
        }