using Microsoft.AspNetCore.Mvc; using Nirvana.Common; using Nirvana.Common.ApiBase; using YBDevice.Entity; using YBDevice.NApi.Application.FamilyInfo; namespace YBDevice.NApi.Controllers { /// /// 家庭成员管理 /// public class FamilyController : BaseController { private readonly IFamilyService _familyService; private readonly IResultService _resultService; public FamilyController(IFamilyService familyService,IResultService resultService) { _familyService = familyService; _resultService = resultService; } /// /// 家庭成员列表 /// /// [HttpGet] public async Task GetListAsync() { return await _familyService.GetListAsync(); } /// /// 家庭成员信息修改 /// /// /// [HttpPost] public async Task SubmitAsync([FromBody] FamilySubmitModel model) { return await _familyService.SubmitAsync(model); } /// /// 删除家庭成员 /// /// 家庭成员ID /// [HttpGet] public async Task DeleteAsync(int id) { return await _familyService.DeleteAsync(id); } /// /// 家庭成员详情 /// /// /// [HttpGet] public async Task DetailAsync(int id) { return await _familyService.DetailAsync(id); } /// /// 设置目标体重 /// /// /// [HttpPost] public async Task SetTargetAsync([FromBody] YB_FamilyTarget model) { return await _familyService.SetTargetAsync(model); } /// /// 获取指定家庭成员的历史记录 /// /// /// [HttpPost] public async Task GetHistoryListAsync([FromBody] ParamQuery model) { var data= await _resultService.GetHistoryListAsync(model); return new ResultInfo(ResultState.SUCCESS, "success", data); } /// /// 获取指定家庭成员的八电极历史记录 /// /// /// [HttpPost] public async Task GetBodyHistoryListAsync([FromBody] ParamQuery model) { var data = await _resultService.GetBodyHistoryListAsync(model); return new ResultInfo(ResultState.SUCCESS, "success", data); } /// /// 手动添加的记录列表 /// /// /// [HttpPost] public async Task GetAddListAsync([FromBody] ParamQuery model) { var data = await _resultService.GetAddListAsync(model); return new ResultInfo(ResultState.SUCCESS, "success", data); } /// /// 删除手动添加的记录 /// /// /// [HttpGet] public async Task DeleteAddResultAsync(Guid? id =null) { return await _resultService.DeleteAddResultAsync(id.Value); } /// /// 家庭成员模式切换 /// /// /// [HttpPost] public async Task SetTypeAsync([FromBody]FamilyTypeSetC2SDto data) { return await _familyService.SetTypeAsync(data); } } }