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