ly/Controllers/UserController.cs

114 lines
3.3 KiB
C#
Raw Permalink Normal View History

2025-03-22 12:16:22 +00:00
using LY.App.Model;
using LY.App.Service;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace LY.App.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class UserController : ControllerBase
{
private readonly UserService _userService;
public UserController(UserService userService)
{
_userService = userService;
}
#region
[HttpPost("add")]
public async Task<IActionResult> Add(AddUser input)
{
var result = await _userService.Add(input);
return Ok(result);
}
/// <summary>
/// 列表
/// </summary>
/// <returns></returns>
[HttpGet("list")]
public async Task<IActionResult> GetList(int pageSize = 10, int pageNum = 1, string key = "")
{
var result = await _userService.GetPage(pageSize, pageNum, key);
return Ok(new ApiResult() { data = result });
}
/// <summary>
/// 删除
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
[HttpDelete("remove")]
public async Task<IActionResult> Delete(IEnumerable<long> ids)
{
var result = await _userService.SoftDelete(ids);
return Ok(new ApiResult()
{
code = string.IsNullOrEmpty(result) ? 0 : 1,
msg = result
});
}
/// <summary>
/// 更新用户对象
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("update")]
public async Task<IActionResult> Update(UpdateUser input)
{
var result = await _userService.Update(input);
return Ok(new ApiResult()
{
code = string.IsNullOrEmpty(result) ? 0 : 1,
msg = result,
});
}
/// <summary>
/// 更新密码
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("updatepwd")]
public async Task<IActionResult> updatepwd(UpdatePwdDto input)
{
var result = await _userService.UpdatePwd(input);
return Ok(new ApiResult()
{
code = string.IsNullOrEmpty(result) ? 0 : 1,
msg = result
});
}
[HttpGet("detail")]
public async Task<IActionResult> Detail(long id)
{
var result = await _userService.GetUserById(id);
if (result == null)
{
return Ok(new ApiResult()
{
code = 0,
data = { },
msg = ""
});
}
else
{
return Ok(new ApiResult()
{
code = 0,
data = result,
msg = ""
});
}
}
#endregion
#region
[HttpPost("login")]
public async Task<IActionResult> Login(LoginModel input)
{
var result = await _userService.Login(input);
return Ok(result);
}
#endregion
}
}