using Microsoft.AspNetCore.Mvc; using System.Net; using System.Net.Http.Headers; using Microsoft.Extensions.Hosting.Internal; using Microsoft.AspNetCore.Http.Extensions; using IStation.Untity; using Furion.DynamicApiController; using System.ComponentModel.DataAnnotations; using Mapster; using Microsoft.AspNetCore.Http; using Furion.DependencyInjection; using Microsoft.AspNetCore.Authorization; using Furion.DataEncryption; namespace IStation.Application { /// /// 波形存储接口(城投的航天) /// [AllowAnonymous] [Route("smi/vibration/hangtian")] [ApiDescriptionSettings("Transfer", Name = "城投航天振动", Order = 1000)] public class Smi_HangTian_TransferController : IDynamicApiController { /// /// 单个添加 /// [Route("SingleInsert")] [HttpPost] public bool SingleInsert([Required]AddSmiHangTianVibartionRecordInput input) { if (input == null) return false; try { var url = Settings.Transfer.HangTian801.TransferUrl + "/SingleInsert"; var data = JsonHelper.Object2Json(input); var responseText = HttpRequestHelper.Post(url, data); var result = JsonHelper.Json2Object(responseText); if (result.Code != 0) { throw new Exception(result.Message); } return result.Data; } catch (Exception ex) { LogHelper.Error(ex.Message); return false; } } /// /// 批量添加 /// [Route("BulkInsert")] [HttpPost] public bool BulkInsert([Required]List inputList) { if (inputList == null || inputList.Count < 1) return false; try { var url = Settings.Transfer.HangTian801.TransferUrl + "/BulkInsert"; var data = JsonHelper.Object2Json(inputList); var responseText = HttpRequestHelper.Post(url, data); var result = JsonHelper.Json2Object(responseText); if (result.Code != 0) { throw new Exception(result.Message); } return result.Data; } catch (Exception ex) { LogHelper.Error(ex.Message); return false; } } } }