using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Nirvana.Common.ApiBase;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using YBDevice.Api.DBServices;
using YBDevice.Entity;
namespace YBDevice.Api.Controllers
{
///
/// 用户管理接口
///
public class UserController : BaseController
{
///
/// 获取用户基本信息
///
///
[HttpGet]
public async Task GetUserInfoAsync()
{
return await new UserApp().GetUserInfoAsync();
}
///
/// 获取用户测量数据
///
///
///
[HttpPost]
public async Task GetMeasureInfoAsync([FromBody] UserMeasureInfoModel data)
{
return await new UserApp().GetMeasureInfoAsync(data);
}
///
/// 解密手机号
///
///
///
[HttpPost]
public async Task DecryptPhoneAsync([FromBody] WxOpenDecryptSubmitModel model)
{
return await new UserApp().DecryptPhoneAsync(model);
}
///
/// 解密微信运动
///
///
///
[HttpPost]
public async Task DecryptWxRunAsync([FromBody] WxOpenDecryptSubmitModel model)
{
var wxrun = await WxRun.DecodeWxRunBySessionIdAsync(model.sessionId, model.encryptedData, model.iv);
return new ResultInfo(ResultState.SUCCESS, "success", wxrun.stepInfoList);
}
}
}