From 5b109e91d134613fbbe557177d569971f6832e87 Mon Sep 17 00:00:00 2001 From: chenchun Date: Thu, 13 Jun 2024 15:56:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=8D=A2=E9=93=B6=E8=A1=8C?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E6=BA=90=E5=8F=8A=E4=BF=AE=E5=A4=8D=E9=92=B1?= =?UTF-8?q?=E9=92=B1=E5=B0=8F=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Etos/MoneyChangeEventArgs.cs | 5 ++++- .../Managers/BankManager.cs | 4 ++-- .../BankValue/BiyingBankValueProvider.cs | 1 + .../BankValue/RandownBankValueProvider.cs | 19 +++++++++++++++++++ 4 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankValue/RandownBankValueProvider.cs diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain.Shared/Etos/MoneyChangeEventArgs.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain.Shared/Etos/MoneyChangeEventArgs.cs index fd0f927d..4130ae63 100644 --- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain.Shared/Etos/MoneyChangeEventArgs.cs +++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain.Shared/Etos/MoneyChangeEventArgs.cs @@ -3,13 +3,16 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using static System.Runtime.InteropServices.JavaScript.JSType; namespace Yi.Framework.Bbs.Domain.Shared.Etos { public class MoneyChangeEventArgs { public MoneyChangeEventArgs() { } - public MoneyChangeEventArgs(Guid userId, decimal changeNumber) { UserId = userId; Number = changeNumber; } + public MoneyChangeEventArgs(Guid userId, decimal changeNumber) { UserId = userId; + + Number = Math.Round(changeNumber, 2); } /// /// 用户id diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankManager.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankManager.cs index 8b87a88f..c2418b3d 100644 --- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankManager.cs +++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankManager.cs @@ -35,7 +35,7 @@ namespace Yi.Framework.Bbs.Domain.Managers /// /// 用于存储当前汇率数据 /// - private BankInterestRecordDto? _currentRateStore; + private static BankInterestRecordDto? _currentRateStore; /// /// 获取当前的银行汇率,如果为空会从数据库拿最新一条 @@ -45,7 +45,7 @@ namespace Yi.Framework.Bbs.Domain.Managers { var output = new BankInterestRecordDto(); //先判断时间是否与当前时间差1小时,小于1小时直接返回即可,可以由一个单例类提供 - if (this._currentRateStore is null || this._currentRateStore.IsExpire()) + if (_currentRateStore is null || _currentRateStore.IsExpire()) { var currentInterestRecords = CreateInterestRecordsAsync().Result; output.ComparisonValue = currentInterestRecords.ComparisonValue; diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankValue/BiyingBankValueProvider.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankValue/BiyingBankValueProvider.cs index cd0b5af2..4a1f98e2 100644 --- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankValue/BiyingBankValueProvider.cs +++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankValue/BiyingBankValueProvider.cs @@ -9,6 +9,7 @@ using Volo.Abp.DependencyInjection; namespace Yi.Framework.Bbs.Domain.Managers.BankValue { + [Dependency(TryRegister =true)] public class BiyingBankValueProvider : IBankValueProvider, ITransientDependency { //官网地址:www.biyingapi.com diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankValue/RandownBankValueProvider.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankValue/RandownBankValueProvider.cs new file mode 100644 index 00000000..5eba0f62 --- /dev/null +++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/BankValue/RandownBankValueProvider.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; + +namespace Yi.Framework.Bbs.Domain.Managers.BankValue +{ + [Dependency(ReplaceServices = true)] + internal class RandownBankValueProvider : IBankValueProvider, ITransientDependency + { + public Task GetValueAsync() + { + var currentNumber = new Random().Next(800, 1200); + return Task.FromResult((decimal)currentNumber); + } + } +}