using MES.Service.Dto.@base;
using MES.Service.service;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Dynamic;
namespace MESApplication.Controllers.Base;
///
/// 用户
///
[Route("api/[controller]")]
[ApiController]
public class LoginController : ControllerBase
{
///
/// 登录
///
///
///
[HttpPost("login")]
public ResponseResult login([FromBody] LoginModel model)
{
//登录
try
{
dynamic resultInfos = new ExpandoObject();
var tbBillList =
new LoginService().login(model.userID, model.userPass);
resultInfos.tbBillList = tbBillList;
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 重设密码
///
///
///
[HttpPost("resetPassword")]
public ResponseResult resetPassword([FromBody] JObject data)
{
var name = data["name"].ToString();
var pwd = data["pwd"].ToString();
var newPwd = data["newPwd"].ToString();
//登录
try
{
dynamic resultInfos = new ExpandoObject();
var tbBillList =
new LoginService().resetPassword(newPwd, name, pwd);
if (tbBillList > 0)
return new ResponseResult
{
status = 0,
message = "修改成功",
data = resultInfos
};
return new ResponseResult
{
status = 1,
message = "修改失败",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 用户菜单
///
///
///
[HttpPost("getUserMenu")]
public ResponseResult getUserMenu([FromBody] JObject data)
{
var name = data["name"].ToString();
try
{
dynamic resultInfos = new ExpandoObject();
var tbBillList = new LoginService().getUserMenu(name);
resultInfos.tbBillList = tbBillList;
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
public class Root
{
public string version { get; set; }
public string apkUrl { get; set; }
}
///
/// 获取App最新版本信息
///
///
///
[HttpPost("getAppUpgradeInfo")]
public async Task getAppUpgradeInfo()
{
try
{
HttpClient client = new();
var requestUrl = $"http://192.168.1.104:8081/UpgradeInformation.json";
var response = await client.GetAsync(requestUrl);
response.EnsureSuccessStatusCode(); // 检查HTTP状态码
var responseContent = await response.Content.ReadAsStringAsync();
var a = JsonConvert.DeserializeObject(responseContent);
return new ResponseResult
{
status = 0,
message = "OK",
data = a
};
}
catch (Exception ex)
{
return null;
}
}
}