diff --git a/AssetManager.Services/PortfolioService.cs b/AssetManager.Services/PortfolioService.cs index f776cb5..3e05d7f 100755 --- a/AssetManager.Services/PortfolioService.cs +++ b/AssetManager.Services/PortfolioService.cs @@ -213,6 +213,11 @@ public class PortfolioService : IPortfolioService if (price != null) { priceDict[code] = price; + _logger.LogInformation("批量获取价格成功: {Code} -> Price={Price}, PreviousClose={PreviousClose}", code, price.Price, price.PreviousClose); + } + else + { + _logger.LogWarning("批量获取价格返回 null: {Code}", code); } } @@ -246,7 +251,16 @@ public class PortfolioService : IPortfolioService { currentPrice = priceResponse.Price; previousClose = priceResponse.PreviousClose > 0 ? priceResponse.PreviousClose : currentPrice; + _logger.LogInformation("组合 {PortfolioId} 持仓 {StockCode} 使用实时价格: {Price}", p.Id, pos.StockCode, currentPrice); } + else + { + _logger.LogWarning("组合 {PortfolioId} 持仓 {StockCode} 价格为 0,使用成本价", p.Id, pos.StockCode); + } + } + else + { + _logger.LogWarning("组合 {PortfolioId} 持仓 {StockCode} 未在价格字典中,使用成本价", p.Id, pos.StockCode); } decimal positionValue = pos.Shares * currentPrice;