diff --git a/Binance.TradeRobot.API/Binance.TradeRobot.API.xml b/Binance.TradeRobot.API/Binance.TradeRobot.API.xml index 1144f50..8cb7238 100644 --- a/Binance.TradeRobot.API/Binance.TradeRobot.API.xml +++ b/Binance.TradeRobot.API/Binance.TradeRobot.API.xml @@ -43,6 +43,12 @@ + + + 获取动2.1机器人列表 + + + 用户登录 diff --git a/Binance.TradeRobot.API/Controllers/RobotController.cs b/Binance.TradeRobot.API/Controllers/RobotController.cs index ae9f540..8d38e25 100644 --- a/Binance.TradeRobot.API/Controllers/RobotController.cs +++ b/Binance.TradeRobot.API/Controllers/RobotController.cs @@ -31,6 +31,7 @@ namespace Binance.TradeRobot.API.Controllers /// 创建动2.1策略机器人 /// /// + [HttpPost] public void AddD21PolicyRobot([FromBody] AddD21PolicyRobotRequest addD21PolicyRobotRequest) { robotBusiness.AddD21PolicyRobot(addD21PolicyRobotRequest); diff --git a/Binance.TradeRobot.API/Controllers/UserController.cs b/Binance.TradeRobot.API/Controllers/UserController.cs index 64ae43a..b00e5d2 100644 --- a/Binance.TradeRobot.API/Controllers/UserController.cs +++ b/Binance.TradeRobot.API/Controllers/UserController.cs @@ -40,7 +40,7 @@ namespace Binance.TradeRobot.API.Controllers /// /// 获取用户资金变更记录 /// - [HttpGet] + [HttpPost] public UserAccountChangeRecordListResponse GetUserAccountFundChangeRecordList([FromBody] QueryUserAccountRequest queryUserAccountRequest) { return userBusiness.GetUserAccountFundChangeRecordList(queryUserAccountRequest); diff --git a/Binance.TradeRobot.API/Program.cs b/Binance.TradeRobot.API/Program.cs index feb5d50..47375dd 100644 --- a/Binance.TradeRobot.API/Program.cs +++ b/Binance.TradeRobot.API/Program.cs @@ -18,6 +18,11 @@ namespace Binance.TradeRobot.API public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) + .ConfigureAppConfiguration(builder => + { + if (args != null && args.Length > 0) + builder.AddCommandLine(args); + }) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); diff --git a/Binance.TradeRobot.API/Properties/launchSettings.json b/Binance.TradeRobot.API/Properties/launchSettings.json index f88824f..d2922b4 100644 --- a/Binance.TradeRobot.API/Properties/launchSettings.json +++ b/Binance.TradeRobot.API/Properties/launchSettings.json @@ -21,7 +21,7 @@ "commandName": "Project", "launchBrowser": true, "launchUrl": "", - "applicationUrl": "https://localhost:5001;http://localhost:5000", + "applicationUrl": "http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } diff --git a/Binance.TradeRobot.Business/Binance.TradeRobot.Business.xml b/Binance.TradeRobot.Business/Binance.TradeRobot.Business.xml index b6095d5..1588b16 100644 --- a/Binance.TradeRobot.Business/Binance.TradeRobot.Business.xml +++ b/Binance.TradeRobot.Business/Binance.TradeRobot.Business.xml @@ -20,6 +20,14 @@ + + + 添加机器人和账户 + + + + 机器人Id + 添加金字塔策略机器人 diff --git a/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml b/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml index 1b4e917..2e4f86b 100644 --- a/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml +++ b/Binance.TradeRobot.Model/Binance.TradeRobot.Model.xml @@ -109,26 +109,6 @@ 信号周期 1m=0,3m=1,5m=2,15m=3,30m=4,1h=5,2h=6,4h=7,6h=8,8h=9,12h=10,1d=11,3d=12,1w=13,1M=14 - - - 业务类型 - - - - - 账号登录名 - - - - - 交易策略 - - - - - 交易所账号Id - - 交易所Id @@ -254,6 +234,71 @@ 运行时长(s) + + + 平仓次数 + + + + + 现货/杠杆持仓金额 + + + + + 现货/杠杆持仓数量 + + + + + 总收益 + + + + + 盈利次数 + + + + + 总借币金额 + + + + + 执行模式 + + + + + 是否开启增购 + + + + + 是否开启错误信号补救 + + + + + 最大追高比例 + + + + + 信号周期 + + + + + 仓位 + + + + + 止损比例 + + 平仓次数 @@ -284,6 +329,11 @@ 总借币金额 + + + 现货持仓均价 + + 投资本金 @@ -344,6 +394,11 @@ 用户投资收益 + + + 交易所UID + + 交易策略 @@ -439,6 +494,11 @@ 逐仓杠杆USDT资产 + + + 运行时长(s) + + 资金变更用户名 diff --git a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs index 248758f..de87d10 100644 --- a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs +++ b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAPIKey.cs @@ -3,16 +3,20 @@ using System; namespace Binance.TradeRobot.Model.Db { - - [Table(DisableSyncStructure = true, Name = "exchangeapikey")] + [Table(Name = "exchangeapikey", DisableSyncStructure = true)] public partial class ExchangeAPIKey { - [Column(IsPrimary = true, DbType = "bigint")] + public ExchangeAPIKey() + { + CreateTime = DateTime.Now; + } + + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } /// - /// 交易所账号UID + /// ˺UID /// [Column(DbType = "bigint")] public long AccountId { get; set; } @@ -24,7 +28,7 @@ namespace Binance.TradeRobot.Model.Db public DateTime CreateTime { get; set; } /// - /// 关联机器人Id + /// Id /// [Column(DbType = "bigint")] public long? RobotId { get; set; } diff --git a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs index 5b6c0c2..0675838 100644 --- a/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs +++ b/Binance.TradeRobot.Model/Db/Exchange/ExchangeAccount.cs @@ -5,41 +5,29 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true, Name = "exchangeaccount")] + [Table(Name = "exchangeaccount", DisableSyncStructure = true)] public partial class ExchangeAccount { - public ExchangeAccount() - { - CreateTime = DateTime.Now; - } + public ExchangeAccount() { CreateTime = DateTime.Now; } [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - /// - /// 业务类型 - /// - [Column(MapType = typeof(int))] + [Column(DbType = "int", MapType = typeof(int))] public Enums.BusinessType BusinessType { get; set; } [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } - /// - /// 账号登录名 - /// + [Column(DbType = "int", MapType = typeof(int))] + public Enums.Exchange ExchangeId { get; set; } + [Column(StringLength = 50, IsNullable = false)] public string LoginName { get; set; } - /// - /// 交易策略 - /// - [Column(MapType = typeof(int))] + [Column(DbType = "int", MapType = typeof(int))] public Enums.TradePolicy TradePolicy { get; set; } - [Column(MapType = typeof(int))] - public Enums.Exchange ExchangeId { get; set; } - } } diff --git a/Binance.TradeRobot.Model/Db/Order/ExecutionLog.cs b/Binance.TradeRobot.Model/Db/Order/ExecutionLog.cs index 41aac46..6c489dc 100644 --- a/Binance.TradeRobot.Model/Db/Order/ExecutionLog.cs +++ b/Binance.TradeRobot.Model/Db/Order/ExecutionLog.cs @@ -4,19 +4,19 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "executionlog", DisableSyncStructure = true)] public partial class ExecutionLog { - [ Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } [Column(StringLength = 250, IsNullable = false)] public string Content { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } - + [Column(DbType = "bigint")] public long RobotId { get; set; } } diff --git a/Binance.TradeRobot.Model/Db/Order/LoanOrder.cs b/Binance.TradeRobot.Model/Db/Order/LoanOrder.cs index 05c59e1..42dc5b2 100644 --- a/Binance.TradeRobot.Model/Db/Order/LoanOrder.cs +++ b/Binance.TradeRobot.Model/Db/Order/LoanOrder.cs @@ -5,24 +5,24 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "loanorder", DisableSyncStructure = true)] public partial class LoanOrder { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } /// /// 交易所Id /// + [Column(DbType = "int", MapType = typeof(int))] + public Enums.Exchange ExchangeId { get; set; } - public int ExchangeId { get; set; } - - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.LoanState LoadState { get; set; } = Enums.LoanState.Loaning; /// @@ -40,13 +40,13 @@ namespace Binance.TradeRobot.Model.Db [Column(StringLength = 50, IsNullable = false)] public string LoanOrderId { get; set; } - + [Column(DbType = "datetime")] public DateTime ReturnTime { get; set; } - + [Column(DbType = "bigint")] public long RobotId { get; set; } - + [Column(DbType = "bigint")] public long SpotOrderId { get; set; } } diff --git a/Binance.TradeRobot.Model/Db/Order/SpotOrder.cs b/Binance.TradeRobot.Model/Db/Order/SpotOrder.cs index 93dee84..f0bef2c 100644 --- a/Binance.TradeRobot.Model/Db/Order/SpotOrder.cs +++ b/Binance.TradeRobot.Model/Db/Order/SpotOrder.cs @@ -5,21 +5,21 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "spotorder", DisableSyncStructure = true)] public partial class SpotOrder { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } /// /// 交易所Id /// - - public int ExchangeId { get; set; } + [Column(DbType = "int", MapType = typeof(int))] + public Enums.Exchange ExchangeId { get; set; } /// /// 历史利润 @@ -30,14 +30,14 @@ namespace Binance.TradeRobot.Model.Db /// /// 最后交易时间 /// - + [Column(DbType = "datetime")] public DateTime? LastTradeTime { get; set; } /// /// 交易策略 /// - - public int PolicyType { get; set; } + [Column(DbType = "int", MapType = typeof(int))] + public Enums.TradePolicy PolicyType { get; set; } /// /// 订单利润 @@ -45,14 +45,14 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal Profit { get; set; } = 0.0M; - + [Column(DbType = "bigint")] public long RobotId { get; set; } - [Column(MapType = typeof(int))] - public Enums.OrderState States { get; set; } + [Column(MapType = typeof(int), DbType = "int")] + public Enums.OrderState State { get; set; } - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.TradeDirection TradeDirection { get; set; } [Column(StringLength = 50, IsNullable = false)] @@ -67,7 +67,7 @@ namespace Binance.TradeRobot.Model.Db /// /// 交易次数 /// - + [Column(DbType = "int")] public int TradeCount { get; set; } = 0; /// diff --git a/Binance.TradeRobot.Model/Db/Policy/Spot/D21Policy.cs b/Binance.TradeRobot.Model/Db/Policy/Spot/D21Policy.cs index 61492af..8e1f938 100644 --- a/Binance.TradeRobot.Model/Db/Policy/Spot/D21Policy.cs +++ b/Binance.TradeRobot.Model/Db/Policy/Spot/D21Policy.cs @@ -5,20 +5,20 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "d21policy", DisableSyncStructure = true)] public partial class D21Policy { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } /// /// 执行模式 /// - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.ExecutionMode ExecutionMode { get; set; } = Enums.ExecutionMode.Both; /// @@ -42,7 +42,7 @@ namespace Binance.TradeRobot.Model.Db /// /// 信号周期 /// - + [Column(DbType = "int", MapType = typeof(int))] public Enums.SignalPeriod PeriodicSignal { get; set; } /// @@ -51,13 +51,14 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal Position { get; set; } = 0.0M; - + [Column(DbType = "bigint")] public long RobotId { get; set; } /// /// 止损比例 /// - public decimal StopLossRatio { get; set; } + [Column(DbType = "decimal(18,2)")] + public decimal StopLossRatio { get; set; } = 0.0M; } } diff --git a/Binance.TradeRobot.Model/Db/Policy/UPrep/PyramidPolicy.cs b/Binance.TradeRobot.Model/Db/Policy/UPrep/PyramidPolicy.cs index 0a0603a..e780344 100644 --- a/Binance.TradeRobot.Model/Db/Policy/UPrep/PyramidPolicy.cs +++ b/Binance.TradeRobot.Model/Db/Policy/UPrep/PyramidPolicy.cs @@ -3,20 +3,22 @@ using FreeSql.DataAnnotations; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "pyramidpolicy", DisableSyncStructure = true)] public partial class PyramidPolicy { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.SignalPeriod SignalPeriod { get; set; } + [Column(DbType = "bigint")] public long RobotId { get; set; } /// /// ܸ˱(1-125) /// + [Column(DbType = "int")] public int Leverage { get; set; } = 1; /// @@ -28,6 +30,7 @@ namespace Binance.TradeRobot.Model.Db /// /// /// + [Column(DbType = "int")] public int Pyramid { get; set; } = 0; } diff --git a/Binance.TradeRobot.Model/Db/Robot/Robot.cs b/Binance.TradeRobot.Model/Db/Robot/Robot.cs index 737d1e2..31490e7 100644 --- a/Binance.TradeRobot.Model/Db/Robot/Robot.cs +++ b/Binance.TradeRobot.Model/Db/Robot/Robot.cs @@ -5,34 +5,35 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "robot", DisableSyncStructure = true)] public partial class Robot { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime CreateTime { get; set; } - [Column(MapType = (typeof(int)))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.TradePolicy TradePolicy { get; set; } /// /// 运行时长(s) /// + [Column(DbType = "bigint")] public long RunningTime { get; set; } = 0; - [Column(MapType = (typeof(int)))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.RobotState State { get; set; } [Column(StringLength = 50, IsNullable = false)] public string Symbol { get; set; } - [Column(MapType = (typeof(int)))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.BusinessType BusinessType { get; set; } - [Column(MapType = (typeof(int)))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.Exchange ExchangeId { get; set; } #region RobotAccount Extension diff --git a/Binance.TradeRobot.Model/Db/Robot/RobotAccount.cs b/Binance.TradeRobot.Model/Db/Robot/RobotAccount.cs index 5b8b0e3..76d90a1 100644 --- a/Binance.TradeRobot.Model/Db/Robot/RobotAccount.cs +++ b/Binance.TradeRobot.Model/Db/Robot/RobotAccount.cs @@ -3,19 +3,20 @@ using FreeSql.DataAnnotations; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "robotaccount", DisableSyncStructure = true)] public partial class RobotAccount { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } /// /// 平仓次数 /// - public long ClosePositionCount { get; set; } = 0; - + [Column(DbType = "int")] + public int ClosePositionCount { get; set; } = 0; + [Column(DbType = "bigint")] public long RobotId { get; set; } /// @@ -39,7 +40,8 @@ namespace Binance.TradeRobot.Model.Db /// /// 盈利次数 /// - public long WinCount { get; set; } = 0; + [Column(DbType = "int")] + public int WinCount { get; set; } = 0; /// /// 总借币金额 diff --git a/Binance.TradeRobot.Model/Db/User/User.cs b/Binance.TradeRobot.Model/Db/User/User.cs index d327eaa..5ef0740 100644 --- a/Binance.TradeRobot.Model/Db/User/User.cs +++ b/Binance.TradeRobot.Model/Db/User/User.cs @@ -4,19 +4,19 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "user", DisableSyncStructure = true)] public partial class User { - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } /// /// 投资本金 /// - [ Column(DbType = "decimal(18,8)")] + [Column(DbType = "decimal(18,8)")] public decimal CostAmount { get; set; } = 0.0M; - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime? CreateTime { get; set; } /// @@ -28,7 +28,7 @@ namespace Binance.TradeRobot.Model.Db [Column(StringLength = 20)] public string Pwd { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime? UpdateTime { get; set; } [Column(StringLength = 20)] diff --git a/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs b/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs index d084bb9..aae1016 100644 --- a/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs +++ b/Binance.TradeRobot.Model/Db/User/UserAccountFundChangeRecord.cs @@ -5,11 +5,15 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "useraccountfundchangerecord", DisableSyncStructure = true)] public partial class UserAccountFundChangeRecord { + public UserAccountFundChangeRecord() + { + CreateTime = DateTime.Now; + } - [Column(IsPrimary = true)] + [Column(DbType = "bigint", IsPrimary = true)] public long Id { get; set; } /// @@ -18,28 +22,31 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal ChangeAmount { get; set; } - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime? CreateTime { get; set; } - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.FundDirection Direction { get; set; } - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.CapitalChangeType OperationType { get; set; } /// /// 操作者Id /// + [Column(DbType = "bigint")] public long OperationUserId { get; set; } /// /// 用户Id /// + [Column(DbType = "bigint")] public long UserId { get; set; } /// /// 对端用户Id /// + [Column(DbType = "bigint")] public long? ToUserId { get; set; } [Column(StringLength = 100)] diff --git a/Binance.TradeRobot.Model/Db/User/UserAccountProfitLossRecord.cs b/Binance.TradeRobot.Model/Db/User/UserAccountProfitLossRecord.cs index fb08e16..e26ea7d 100644 --- a/Binance.TradeRobot.Model/Db/User/UserAccountProfitLossRecord.cs +++ b/Binance.TradeRobot.Model/Db/User/UserAccountProfitLossRecord.cs @@ -5,14 +5,17 @@ using System; namespace Binance.TradeRobot.Model.Db { - [Table(DisableSyncStructure = true)] + [Table(Name = "useraccountprofitlossrecord", DisableSyncStructure = true)] public partial class UserAccountProfitLossRecord { + [Column(DbType = "bigint", IsPrimary = true)] + public long Id { get; set; } + /// /// 业务类型 /// - [Column(MapType = typeof(int))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.BusinessType BusinessType { get; set; } /// @@ -21,7 +24,7 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal ChangeAmount { get; set; } = 0.0M; - [Column(InsertValueSql = "getdate()")] + [Column(DbType = "datetime")] public DateTime? CreateTime { get; set; } /// @@ -30,10 +33,7 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,2)")] public decimal DividendRatio { get; set; } = 0.0M; - [Column(IsPrimary = true)] - public long Id { get; set; } - - + [Column(DbType = "bigint")] public long OrderId { get; set; } /// @@ -42,10 +42,10 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal OrderProfit { get; set; } = 0.0M; - + [Column(DbType = "bigint")] public long RobotId { get; set; } - + [Column(DbType = "bigint")] public long UserId { get; set; } /// @@ -54,7 +54,7 @@ namespace Binance.TradeRobot.Model.Db [Column(DbType = "decimal(18,8)")] public decimal UserProfit { get; set; } = 0.0M; - [Column(MapType = (typeof(int)))] + [Column(MapType = typeof(int), DbType = "int")] public Enums.Exchange ExchangeId { get; set; } } diff --git a/Binance.TradeRobot.Model/Db/代码生成/Exchangeaccount.cs b/Binance.TradeRobot.Model/Db/代码生成/Exchangeaccount.cs deleted file mode 100644 index c40d8c8..0000000 --- a/Binance.TradeRobot.Model/Db/代码生成/Exchangeaccount.cs +++ /dev/null @@ -1,32 +0,0 @@ -using FreeSql.DatabaseModel;using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Threading.Tasks; -using Newtonsoft.Json; -using FreeSql.DataAnnotations; - -namespace Binance.TradeRobot.Model.Db { - - [JsonObject(MemberSerialization.OptIn), Table(Name = "exchangeaccount", DisableSyncStructure = true)] - public partial class Exchangeaccount { - - [JsonProperty, Column(DbType = "bigint", IsPrimary = true)] - public long Id { get; set; } - - [JsonProperty, Column(DbType = "int")] - public int? BusinessType { get; set; } - - [JsonProperty, Column(DbType = "datetime")] - public DateTime? CreateTime { get; set; } - - [JsonProperty, Column(StringLength = 50)] - public string LoginName { get; set; } - - [JsonProperty, Column(DbType = "int")] - public int? TradePolicy { get; set; } - - } - -} diff --git a/Binance.TradeRobot.Model/Db/代码生成/Exchangeapikey.cs b/Binance.TradeRobot.Model/Db/代码生成/Exchangeapikey.cs deleted file mode 100644 index 93f46a5..0000000 --- a/Binance.TradeRobot.Model/Db/代码生成/Exchangeapikey.cs +++ /dev/null @@ -1,35 +0,0 @@ -using FreeSql.DatabaseModel;using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Threading.Tasks; -using Newtonsoft.Json; -using FreeSql.DataAnnotations; - -namespace Binance.TradeRobot.Model.Db { - - [JsonObject(MemberSerialization.OptIn), Table(Name = "exchangeapikey", DisableSyncStructure = true)] - public partial class Exchangeapikey { - - [JsonProperty, Column(DbType = "bigint", IsPrimary = true)] - public long Id { get; set; } - - [JsonProperty, Column(DbType = "bigint")] - public long AccountId { get; set; } - - [JsonProperty, Column(StringLength = 100, IsNullable = false)] - public string APIKey { get; set; } - - [JsonProperty, Column(DbType = "datetime")] - public DateTime CreateTime { get; set; } - - [JsonProperty, Column(DbType = "bigint")] - public long? RobotId { get; set; } - - [JsonProperty, Column(StringLength = 100, IsNullable = false)] - public string SecretKey { get; set; } - - } - -} diff --git a/Binance.TradeRobot.Model/Dto/Request/Exchange/AddExchangeAccountRequest.cs b/Binance.TradeRobot.Model/Dto/Request/Exchange/AddExchangeAccountRequest.cs index 0dce341..76d0d3d 100644 --- a/Binance.TradeRobot.Model/Dto/Request/Exchange/AddExchangeAccountRequest.cs +++ b/Binance.TradeRobot.Model/Dto/Request/Exchange/AddExchangeAccountRequest.cs @@ -4,6 +4,9 @@ namespace Binance.TradeRobot.Model.Dto { public class AddExchangeAccountRequest { + /// + /// 交易所UID + /// public long Id { get; set; } public string LoginName { get; set; }