From c4e444347c9199752f8c1fe9562908d54c641524 Mon Sep 17 00:00:00 2001 From: cryptooda Date: Sat, 13 Dec 2025 14:46:30 +0700 Subject: [PATCH] Fix bot update with the tradingtype --- src/Managing.Api/Controllers/BotController.cs | 3 ++- src/Managing.Api/Controllers/DataController.cs | 3 ++- src/Managing.Application/Bots/Grains/LiveTradingBotGrain.cs | 2 ++ src/Managing.Application/ManageBot/BotService.cs | 3 ++- .../PostgreSql/PostgreSqlBotRepository.cs | 1 + src/Managing.Web3Proxy/src/generated/ManagingApiTypes.ts | 1 + src/Managing.WebApp/src/generated/ManagingApi.ts | 1 + src/Managing.WebApp/src/generated/ManagingApiTypes.ts | 1 + 8 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/Managing.Api/Controllers/BotController.cs b/src/Managing.Api/Controllers/BotController.cs index c9600c0b..607ea2c9 100644 --- a/src/Managing.Api/Controllers/BotController.cs +++ b/src/Managing.Api/Controllers/BotController.cs @@ -1,4 +1,4 @@ -using Managing.Api.Models.Requests; +using Managing.Api.Models.Requests; using Managing.Api.Models.Responses; using Managing.Application.Abstractions; using Managing.Application.Abstractions.Services; @@ -544,6 +544,7 @@ public class BotController : BaseController StartupTime = item.StartupTime, Name = item.Name, Ticker = item.Ticker, + TradingType = item.TradingType, }); } diff --git a/src/Managing.Api/Controllers/DataController.cs b/src/Managing.Api/Controllers/DataController.cs index 445f20ec..4da9429f 100644 --- a/src/Managing.Api/Controllers/DataController.cs +++ b/src/Managing.Api/Controllers/DataController.cs @@ -1,4 +1,4 @@ -using Managing.Api.Models.Requests; +using Managing.Api.Models.Requests; using Managing.Api.Models.Responses; using Managing.Application.Abstractions; using Managing.Application.Abstractions.Grains; @@ -1032,6 +1032,7 @@ public class DataController : ControllerBase StartupTime = item.StartupTime, Name = item.Name, Ticker = item.Ticker, + TradingType = item.TradingType, MasterAgentName = item.MasterBotUser?.AgentName, }); } diff --git a/src/Managing.Application/Bots/Grains/LiveTradingBotGrain.cs b/src/Managing.Application/Bots/Grains/LiveTradingBotGrain.cs index 25da085a..36ae06ec 100644 --- a/src/Managing.Application/Bots/Grains/LiveTradingBotGrain.cs +++ b/src/Managing.Application/Bots/Grains/LiveTradingBotGrain.cs @@ -1015,6 +1015,7 @@ public class LiveTradingBotGrain : Grain, ILiveTradingBotGrain, IRemindable Identifier = _state.State.Identifier, Name = _state.State.Config.Name, Ticker = _state.State.Config.Ticker, + TradingType = _state.State.Config.TradingType, User = _state.State.User, Status = status, CreateDate = _state.State.CreateDate, @@ -1073,6 +1074,7 @@ public class LiveTradingBotGrain : Grain, ILiveTradingBotGrain, IRemindable Identifier = _state.State.Identifier, Name = _state.State.Config.Name, Ticker = _state.State.Config.Ticker, + TradingType = _state.State.Config.TradingType, User = _state.State.User, Status = status, StartupTime = _state.State.StartupTime, diff --git a/src/Managing.Application/ManageBot/BotService.cs b/src/Managing.Application/ManageBot/BotService.cs index d4810354..4f1ddab8 100644 --- a/src/Managing.Application/ManageBot/BotService.cs +++ b/src/Managing.Application/ManageBot/BotService.cs @@ -374,7 +374,8 @@ namespace Managing.Application.ManageBot || existingBot.AccumulatedRunTimeSeconds != bot.AccumulatedRunTimeSeconds || existingBot.LastStartTime != bot.LastStartTime || existingBot.LastStopTime != bot.LastStopTime - || existingBot.Ticker != bot.Ticker) + || existingBot.Ticker != bot.Ticker + || existingBot.TradingType != bot.TradingType) { _tradingBotLogger.LogInformation("Update bot statistics for bot {BotId}", bot.Identifier); diff --git a/src/Managing.Infrastructure.Database/PostgreSql/PostgreSqlBotRepository.cs b/src/Managing.Infrastructure.Database/PostgreSql/PostgreSqlBotRepository.cs index ea224640..627923ae 100644 --- a/src/Managing.Infrastructure.Database/PostgreSql/PostgreSqlBotRepository.cs +++ b/src/Managing.Infrastructure.Database/PostgreSql/PostgreSqlBotRepository.cs @@ -65,6 +65,7 @@ public class PostgreSqlBotRepository : IBotRepository // Update the existing entity properties directly instead of creating a new one existingEntity.Name = bot.Name; existingEntity.Ticker = bot.Ticker; + existingEntity.TradingType = bot.TradingType; existingEntity.Status = bot.Status; existingEntity.StartupTime = bot.StartupTime; existingEntity.TradeWins = bot.TradeWins; diff --git a/src/Managing.Web3Proxy/src/generated/ManagingApiTypes.ts b/src/Managing.Web3Proxy/src/generated/ManagingApiTypes.ts index 4460a4b7..c6c2deb6 100644 --- a/src/Managing.Web3Proxy/src/generated/ManagingApiTypes.ts +++ b/src/Managing.Web3Proxy/src/generated/ManagingApiTypes.ts @@ -638,6 +638,7 @@ export interface LightBacktestResponse { initialBalance: number; netPnl: number; positionCount: number; + tradingType: TradingType; } export interface PaginatedBacktestsResponse { diff --git a/src/Managing.WebApp/src/generated/ManagingApi.ts b/src/Managing.WebApp/src/generated/ManagingApi.ts index 9b8925d6..a8a6d37f 100644 --- a/src/Managing.WebApp/src/generated/ManagingApi.ts +++ b/src/Managing.WebApp/src/generated/ManagingApi.ts @@ -5137,6 +5137,7 @@ export interface LightBacktestResponse { initialBalance: number; netPnl: number; positionCount: number; + tradingType: TradingType; } export interface PaginatedBacktestsResponse { diff --git a/src/Managing.WebApp/src/generated/ManagingApiTypes.ts b/src/Managing.WebApp/src/generated/ManagingApiTypes.ts index 4460a4b7..c6c2deb6 100644 --- a/src/Managing.WebApp/src/generated/ManagingApiTypes.ts +++ b/src/Managing.WebApp/src/generated/ManagingApiTypes.ts @@ -638,6 +638,7 @@ export interface LightBacktestResponse { initialBalance: number; netPnl: number; positionCount: number; + tradingType: TradingType; } export interface PaginatedBacktestsResponse {