using System.Text; using YLErp.Modules.VolatilityModule; namespace YLErp.Web.Controllers { public class VarietyVolController : BaseController { public ActionResult AdjustList() { var list = new VarietyVolAdjustService(CurUser).GetList(); return View("AdjustList", list); } public ActionResult Import(IFormFile file) { if (Path.GetExtension(file?.FileName)?.ToLowerInvariant() != ".csv") { ViewData["ERROR"] = "请上传csv格式文件"; } else { using var stream = file.OpenReadStream(); ViewData["ImportResult"] = new VarietyVolAdjustService(CurUser).ImportCsvDatas(stream); } return AdjustList(); } public ActionResult TemplateFile() { var template = VarietyVolAdjustService.GetCsvTemplate(); var data = Encoding.UTF8.GetBytes(template); var result = Encoding.UTF8.GetPreamble().Concat(data).ToArray(); return File(result, "text/comma-separated-values", "历史波动率.csv"); } public JsonResult AjaxSaveAdjust(VarietyVolAdjustModel model) { new VarietyVolAdjustService(CurUser).SaveData(model); return JsonSuccess(); } } }