lg_backend/langguanApi/Controllers/UserController.cs

110 lines
3.4 KiB
C#
Raw Normal View History

2024-05-22 15:01:28 +00:00
using langguanApi.Model;
using langguanApi.Model.Dto;
using langguanApi.Model.Dto.SystemConfigurationDto;
2024-05-22 15:01:28 +00:00
using langguanApi.Service;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace langguanApi.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class UserController : ControllerBase
{
private UserService _userService;
public UserController(UserService userService)
{
_userService = userService;
}
/// <summary>
/// 登陆
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[HttpPost("login")]
public async Task<IActionResult> Login([FromBody] UserLogin user)
{
2024-06-24 15:13:14 +00:00
var result = await _userService.login(user.Username, user.Password);
2024-05-22 15:01:28 +00:00
if (result != null)
{
2024-06-24 15:13:14 +00:00
return Ok(new ApiResult() { data = result });
2024-05-22 15:01:28 +00:00
}
else
{
2024-06-24 15:13:14 +00:00
return Ok(new ApiResult() { code = -1, msg = "用户名或密码错误" });
2024-05-22 15:01:28 +00:00
}
}
/// <summary>
/// 注册
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("Add")]
public async Task<IActionResult> Register([FromBody] UserAdd input)
{
var result = await _userService.AddUser(input);
return Ok(result);
}
/// <summary>
/// get user list
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpGet("List")]
public async Task<IActionResult> List([FromQuery] reqpage input)
{
var result = await _userService.GetPage(input);
return Ok(result);
}
2024-05-28 00:13:15 +00:00
#region
2024-05-30 15:42:06 +00:00
///// <summary>
///// 获取用户列表
///// </summary>
///// <param name="input"></param>
///// <returns></returns>
//[HttpGet("GetUserList")]
//public async Task<IActionResult> GetUserList([FromQuery] UserQueryDto input)
//{
// var result = await _userService.GetUserList(input);
// return Ok(result);
//}
//根据用户Id获取用户信息
/// <summary>
/// 根据用户Id获取用户信息
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
[HttpGet("GetUserById")]
public async Task<IActionResult> GetUserById(string userId)
{
var result = await _userService.GetUserById(userId);
return Ok(result);
}
/// <summary>
/// 修改用户信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("UpdateUser")]
public async Task<IActionResult> UpdateUser([FromBody] UserDto input)
{
var result = await _userService.UpdateUser(input);
return Ok(result);
}
//删除用户
/// <summary>
/// 删除用户
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
[HttpPost("DeleteUser")]
public async Task<IActionResult> DeleteUser(string userId)
{
var result = await _userService.DeleteUser(userId);
return Ok(result);
}
2024-05-28 00:13:15 +00:00
#endregion
2024-05-22 15:01:28 +00:00
}
}