using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Nirvana.Common.ApiBase;
using System.Threading.Tasks;
using YBDevice.Entity;
using YBDevice.NApi.Application.MeasureInfo;
namespace YBDevice.NApi.Controllers
{
///
/// 测量接口
///
public class ResultController : BaseController
{
private readonly IResultService _resultService;
public ResultController(IResultService resultService)
{
_resultService = resultService;
}
///
/// 增加测量记录,用于蓝牙传输,适用于F01PRO
///
///
///
[HttpPost]
public async Task MeasureDataAsync(MeasureDataSubmitModel model)
{
return await _resultService.MeasureDataAsync(model);
}
///
/// 增加测量记录,用于蓝牙传输
///
///
///
[HttpPost]
public async Task MeasureAsync([FromBody] MeasureSubmitModel data)
{
return await _resultService.MeasureAsync(data);
}
///
/// 增加测量记录,用于蓝牙传输,身高带有单位(cm/ft)
///
///
///
[HttpPost]
public async Task MeasureOfUnitAsync([FromBody] MeasureOfUnitSubmitModel data)
{
return await _resultService.MeasureOfUnitAsync(data);
}
///
/// 添加测量记录,针对八电极
///
///
///
[HttpPost]
public async Task InsertBodyMeasureAsync(MeasureBodySubmitC2SDto data)
{
return await _resultService.InsertBodyMeasureAsync(data);
}
///
/// 添加测量记录,针对八电极,不激活
///
///
///
[HttpPost]
public async Task InsertBodyMeasureNoActiveAsync(MeasureBodySubmitC2SDto data)
{
return await _resultService.InsertBodyMeasureNoActiveAsync(data);
}
///
/// 手动增加测量记录
///
///
///
[HttpPost]
public async Task InsertMeasureAsync([FromBody] UserMeasureSubmitModel data)
{
return await _resultService.InsertMeasureAsync(data);
}
///
/// 检测设备状态
///
/// 设备机器码
/// 类型,0-检测设备是否存在,1-不检测
///
[HttpGet]
public async Task CheckDevStatus(string sn, int type = 0)
{
return await _resultService.CheckDevStatus(sn, type);
}
///
/// 两次测量记录对比
///
///
///
[HttpPost]
public async Task ResultDiff(ResultDiffC2SDto data)
{
return await _resultService.ResultDiff(data);
}
///
/// 删除测量记录
///
///
///
[HttpPost]
public async Task DeleteAsync(DeleteResultC2SDto data)
{
return await _resultService.DeleteAsync(data);
}
///
/// 测量记录详情
///
///
///
[HttpPost]
public async Task DetailAsync(ResultDetailC2SDto input)
{
return await _resultService.DetailAsync(input);
}
}
}