using Nirvana.Common;
using Nirvana.Common.ApiBase;
using System;
using System.Threading.Tasks;
using YBDevice.Entity;
using YBDevice.NApi.Application.MeasureInfo;
using YBDevice.NApi.Application.UserInfo;
namespace YBDevice.NApi
{
///
/// 用户测量处理
///
public interface IResultService
{
///
/// 增加测量记录,用于蓝牙传输,身高带有单位(cm/ft)
///
///
///
Task MeasureOfUnitAsync(MeasureOfUnitSubmitModel model);
///
/// 增加测量记录,用于蓝牙传输
///
///
///
Task MeasureAsync(MeasureSubmitModel model);
///
/// 增加测量记录,用于蓝牙传输,适用于F01PRO
///
///
///
Task MeasureDataAsync(MeasureDataSubmitModel model);
///
/// 添加测量记录,针对八电极
///
///
///
Task InsertBodyMeasureAsync(MeasureBodySubmitC2SDto data);
///
/// 添加测量记录,针对八电极,不激活
///
///
///
Task InsertBodyMeasureNoActiveAsync(MeasureBodySubmitC2SDto data);
///
/// 手动增加测量记录
///
///
///
Task InsertMeasureAsync(UserMeasureSubmitModel model);
///
/// 获取历史记录
///
/// 查询参数
///
Task> GetHistoryListAsync(ParamQuery param);
///
/// 删除测量记录
///
///
///
Task DeleteAsync(DeleteResultC2SDto data);
///
/// 获取八电极历史记录
///
/// 查询参数
///
Task> GetBodyHistoryListAsync(ParamQuery param);
///
/// 手动添加的历史记录
///
///
///
Task> GetAddListAsync(ParamQuery param);
///
/// 删除手动添加的记录
///
///
///
Task DeleteAddResultAsync(Guid id);
///
/// 检测设备状态
///
/// 设备机器码
/// 类型,0-检测设备是否存在,1-不检测
///
Task CheckDevStatus(string sn, int type = 0);
///
/// 两次测量记录对比
///
///
///
Task ResultDiff(ResultDiffC2SDto data);
///
/// 测量记录详情
///
///
///
Task DetailAsync(ResultDetailC2SDto input);
}
}