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.22:8088/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; } } }