Files
zszq-trs/Framework/SharedWebApi/ManagerApi/OtcOptionTradeController.cs
T
2024-05-09 14:06:26 +08:00

75 lines
2.2 KiB
C#

using YLErp.Modules.TradeModule;
namespace YLWebAPI.ApiModule.ManagerApi
{
/// <summary>
/// 场外期权交易API
/// </summary>
[ManagerAuth]
public class OtcOptionTradeController : BaseApiController
{
/// <summary>
/// 保存场外期权对冲波动率
/// </summary>
[HttpPost, Route("api/v1/saveOtcTradeHedgingVol"), ManagerAuth]
public ApiResponseModel SaveTradeHedgingVol([FromBody] TradeHisDataUpdateRequest req)
{
if (req is null)
{
return JsonError("缺少必要的输入参数");
}
if (req.Value < 0)
{
return JsonError("请设置合理的对冲波动率");
}
new TradeHisDataService(CurUser).SaveHedgeVol(req.TradeNumber, valuedateBLL.ValueDate, req.Value);
return JsonSuccess("成功");
}
/// <summary>
/// 更新场外期权无风险利率
/// </summary>
[HttpPost, Route("api/v1/otc-option/trade/updateRiskFreeRate")]
public ApiResponseModel UpdateRiskFreeRate([FromBody] TradeHisDataUpdateRequest req)
{
if (req is null)
{
return JsonError("缺少必要的输入参数");
}
if (req.Value < 0)
{
return JsonError("请设置合理的无风险利率");
}
new TradeHisDataService(CurUser).SaveNoRiskRate(req.TradeNumber, valuedateBLL.ValueDate, req.Value);
return JsonSuccess("成功");
}
/// <summary>
/// 更新场外期权分红率
/// </summary>
[HttpPost, Route("api/v1/otc-option/trade/updateDividendRate")]
public ApiResponseModel UpdateDividendRate([FromBody] TradeHisDataUpdateRequest req)
{
if (req is null)
{
return JsonError("缺少必要的输入参数");
}
if (req.Value < 0)
{
return JsonError("请设置合理的分红率");
}
new TradeHisDataService(CurUser).SaveDividendRate(req.TradeNumber, valuedateBLL.ValueDate, req.Value);
return JsonSuccess("成功");
}
}
}