75 lines
2.2 KiB
C#
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("成功");
|
|
}
|
|
}
|
|
}
|