LFlow/LFlow.UserManagement/Controller/UserManagementController.cs

38 lines
1.0 KiB
C#
Raw Normal View History

2024-10-29 15:46:44 +08:00
using LFlow.Base.Interfaces;
using LFlow.Base.Utils;
using LFlow.UserManagement.Model;
using LFlow.UserManagement.Service;
using Microsoft.AspNetCore.Mvc;
2024-10-31 10:38:21 +08:00
using Serilog;
2024-10-29 15:46:44 +08:00
namespace LFlow.UserManagement.Controller
{
2024-10-31 10:38:21 +08:00
public class UserManagementController(IUserManagementService service, ILogger logger) : BaseController
2024-10-29 15:46:44 +08:00
{
[HttpPost]
public ApiResult<UserDto>? Login(UserDto user)
{
2024-10-31 10:38:21 +08:00
var loginedUser = service.Login(user);
if (loginedUser == null)
{
logger.Error("登录失败,用户名或密码错误");
return Fail(loginedUser, "登录失败,用户名或密码错误", 10001);
}
return Success(loginedUser);
2024-10-29 15:46:44 +08:00
}
[HttpPost]
public ApiResult<UserDto> Register(UserDto user)
{
try
{
return Success(service.Register(user));
}
catch (Exception ex)
{
return Fail<UserDto>(null, ex.Message, 500);
}
}
}
}