Files
zszq-trs/YLErpWeb/WebAPI/Controllers/UnderlyingController.cs
T
2024-05-09 14:06:26 +08:00

63 lines
1.8 KiB
C#

using System.Text.RegularExpressions;
using YLErp.DBModels.Consts;
using YLErp.Modules.CalculationModule;
using YLErp.Modules.PricingModule;
using YLErp.Modules.UnderlyingModule;
using YLErp.Modules.VolatilityModule;
using YLErp.Web.WebAPI.Models;
namespace YLErp.Web.WebAPI.Controllers
{
/// <summary>
/// 标的数据
/// </summary>
public class UnderlyingController : BaseController
{
/// <summary>
/// 获取标的建议列表
/// </summary>
[HttpPost("m/api/underlying/suggest-items")]
public JsonResult GetSuggestions(UnderlyingSuggestionRequest req)
{
var reqConv = new UnderlyingSelectRequest();
if (req != null)
{
reqConv.FilterCode = req.FilterCode;
reqConv.VarietyId = req.VarietyId;
if (req.Scenario == "定价")
{
reqConv.UsePinYinFilter = true;
}
}
var items = new UnderlyingSelectService(CurUser).GetSelectItems(reqConv);
return JsonSuccess(items);
}
/// <summary>
/// 获取标的价格
/// </summary>
[HttpPost("m/api/underlying/spot-price")]
public JsonResult GetSpotPrice(UnderlyingSpotPriceRequest req)
{
var result = new UnderlyingSpotPriceService(CurUser).GetSpotPrice(req);
return JsonSuccess(result);
}
/// <summary>
/// 获取标的分红率
/// </summary>
[HttpPost("m/api/underlying/dividenrate")]
public JsonResult GetDividenRate(UnderlyingDividenRateRequest req)
{
var result = new UnderlyingDividenRateService(CurUser).GetDividenRate(req);
return JsonSuccess(result);
}
}
}