From da12f6d163dc60d7229a19e5c5daaf32ccb0b07c Mon Sep 17 00:00:00 2001 From: OpenClaw Agent Date: Sun, 15 Mar 2026 13:18:24 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=92=8C=E8=AD=A6=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - PortfolioFacade: 使用同步方法 GetStrategyById - OkxMarketService: 响应模型属性改为可空类型 --- .../Services/OkxMarketService.cs | 18 +++++++++--------- AssetManager.Services/PortfolioFacade.cs | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/AssetManager.Infrastructure/Services/OkxMarketService.cs b/AssetManager.Infrastructure/Services/OkxMarketService.cs index df5a671..b5abcd1 100644 --- a/AssetManager.Infrastructure/Services/OkxMarketService.cs +++ b/AssetManager.Infrastructure/Services/OkxMarketService.cs @@ -124,21 +124,21 @@ public class OkxMarketService : IOkxMarketService // OKX 响应模型 internal class OkxTickerResponse { - public string code { get; set; } - public string msg { get; set; } - public List data { get; set; } + public string? code { get; set; } + public string? msg { get; set; } + public List? data { get; set; } } internal class OkxTickerData { - public string instId { get; set; } - public string last { get; set; } - public string sodUtc0 { get; set; } + public string? instId { get; set; } + public string? last { get; set; } + public string? sodUtc0 { get; set; } } internal class OkxCandlesResponse { - public string code { get; set; } - public string msg { get; set; } - public List data { get; set; } + public string? code { get; set; } + public string? msg { get; set; } + public List? data { get; set; } } diff --git a/AssetManager.Services/PortfolioFacade.cs b/AssetManager.Services/PortfolioFacade.cs index 0cfcad1..2d5208d 100644 --- a/AssetManager.Services/PortfolioFacade.cs +++ b/AssetManager.Services/PortfolioFacade.cs @@ -101,8 +101,8 @@ public class PortfolioFacade : IPortfolioFacade return new StrategySignalResponse { Signal = "hold", Reason = "未绑定策略" }; } - // 获取策略 - var strategy = await _strategyService.GetStrategyByIdAsync(portfolio.StrategyId, userId); + // 获取策略(同步调用) + var strategy = _strategyService.GetStrategyById(portfolio.StrategyId, userId); if (strategy == null) { return new StrategySignalResponse { Signal = "hold", Reason = "策略不存在" };