using YLErp.Modules.TradeModule; namespace YLWebAPI.ApiModule.ManagerApi { /// /// 场外期权交易API /// [ManagerAuth] public class OtcOptionTradeController : BaseApiController { /// /// 保存场外期权对冲波动率 /// [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("成功"); } /// /// 更新场外期权无风险利率 /// [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("成功"); } /// /// 更新场外期权分红率 /// [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("成功"); } } }