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;
}
}
}
}