diff --git a/AssetManager.API/Controllers/StrategyController.cs b/AssetManager.API/Controllers/StrategyController.cs index ebff097..403e6d8 100644 --- a/AssetManager.API/Controllers/StrategyController.cs +++ b/AssetManager.API/Controllers/StrategyController.cs @@ -35,7 +35,8 @@ public class StrategyController : ControllerBase { try { - tags = System.Text.Json.JsonSerializer.Deserialize>(strategy.Tags); + // 尝试按逗号分割字符串 + tags = strategy.Tags.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList(); } catch { } } diff --git a/AssetManager.Data/Strategy.cs b/AssetManager.Data/Strategy.cs index e3329d4..2ef7bb1 100644 --- a/AssetManager.Data/Strategy.cs +++ b/AssetManager.Data/Strategy.cs @@ -39,9 +39,9 @@ public class Strategy public string Description { get; set; } /// - /// 策略标签 (JSON数组) + /// 策略标签 (逗号分隔的字符串) /// - [SugarColumn(ColumnName = "tags", IsJson = true)] + [SugarColumn(ColumnName = "tags")] public string Tags { get; set; } /// diff --git a/AssetManager.Services/StrategyService.cs b/AssetManager.Services/StrategyService.cs index 648231f..13d1dc8 100644 --- a/AssetManager.Services/StrategyService.cs +++ b/AssetManager.Services/StrategyService.cs @@ -22,9 +22,9 @@ public class StrategyService : IStrategyService Alias = request.name, Type = request.type, Description = request.description, - Tags = System.Text.Json.JsonSerializer.Serialize(request.tags), + Tags = request.tags != null ? string.Join(",", request.tags) : null, RiskLevel = request.riskLevel, - Config = System.Text.Json.JsonSerializer.Serialize(request.parameters), + Config = request.parameters != null ? System.Text.Json.JsonSerializer.Serialize(request.parameters) : null, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now }; @@ -61,9 +61,9 @@ public class StrategyService : IStrategyService strategy.Alias = request.name; strategy.Type = request.type; strategy.Description = request.description; - strategy.Tags = System.Text.Json.JsonSerializer.Serialize(request.tags); + strategy.Tags = request.tags != null ? string.Join(",", request.tags) : null; strategy.RiskLevel = request.riskLevel; - strategy.Config = System.Text.Json.JsonSerializer.Serialize(request.parameters); + strategy.Config = request.parameters != null ? System.Text.Json.JsonSerializer.Serialize(request.parameters) : null; strategy.UpdatedAt = DateTime.Now; _db.Updateable(strategy).ExecuteCommand();