using Binance.TradeRobot.Business; using Binance.TradeRobot.Model.Dto; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; namespace Binance.TradeRobot.API.Controllers { [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] public class RobotController : BaseApiController { private RobotBusiness robotBusiness; public RobotController(RobotBusiness robotBusiness) { this.robotBusiness = robotBusiness; } /// /// 开启机器人 /// /// [HttpPost("{robotId}")] public void StartRobot([FromRoute] long robotId) { robotBusiness.StartRobot(robotId); } /// /// 停止机器人 /// /// [HttpPost("{robotId}")] public void StopRobot([FromRoute] long robotId) { robotBusiness.StopRobot(robotId); } /// /// 创建金字塔策略机器人 /// /// [HttpPost] public void AddPyramidPolicyRobot([FromBody] AddRobotRequest addRobotRequest) { robotBusiness.AddPyramidPolicyRobot(addRobotRequest); } /// /// 创建动2.1策略机器人 /// /// [HttpPost] public void AddD21PolicyRobot([FromBody] AddRobotRequest addRobotRequest) { robotBusiness.AddD21PolicyRobot(addRobotRequest); } /// /// 获取动2.1机器人列表 /// /// [HttpGet] public IList GetD21PolicyRobotList() { return robotBusiness.GetD21PolicyRobotList(); } } }