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; }