2024-05-22 15:01:28 +00:00
|
|
|
|
using langguanApi.Model;
|
|
|
|
|
|
using langguanApi.Model.Dto;
|
2024-05-28 10:33:30 +00:00
|
|
|
|
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)
|
|
|
|
|
|
{
|
|
|
|
|
|
var result = _userService.login(user.Username, user.Password);
|
|
|
|
|
|
if (result != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
return Ok(result);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
return BadRequest(result);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
/// <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-28 10:33:30 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
///新增用户
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="input"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
[HttpPost("AddUser")]
|
|
|
|
|
|
public async Task<IActionResult> AddUser([FromBody] UserDto input)
|
|
|
|
|
|
{
|
|
|
|
|
|
var result = await _userService.AddUser(input);
|
|
|
|
|
|
return Ok(result);
|
|
|
|
|
|
}
|
|
|
|
|
|
//获取用户列表
|
|
|
|
|
|
/// <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);
|
|
|
|
|
|
}
|
2024-05-29 09:22:41 +00:00
|
|
|
|
//根据用户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
|
|
|
|
}
|
|
|
|
|
|
}
|