using System.Dynamic;
using MES.Service.Dto.@base;
using MES.Service.service;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
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);
}
}
}