48 lines
1.3 KiB
C#
48 lines
1.3 KiB
C#
using LFlow.Base.Interfaces;
|
|
using LFlow.Base.Utils;
|
|
using LFlow.UserManagement.Model;
|
|
using LFlow.UserManagement.Service;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Serilog;
|
|
|
|
namespace LFlow.UserManagement.Controller
|
|
{
|
|
public class UserManagementController(IUserManagementService service, ILogger logger) : BaseController
|
|
{
|
|
/// <summary>
|
|
/// 登录
|
|
/// </summary>
|
|
/// <param name="user"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public ApiResult<UserDto>? Login(UserDto user)
|
|
{
|
|
var loginedUser = service.Login(user);
|
|
if (loginedUser == null)
|
|
{
|
|
//logger.Error("登录失败,用户名或密码错误");
|
|
return Fail(loginedUser, "登录失败,用户名或密码错误", 10001);
|
|
}
|
|
return Success(loginedUser);
|
|
}
|
|
/// <summary>
|
|
/// 注册
|
|
/// </summary>
|
|
/// <param name="user"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public ApiResult<UserDto> Register(UserDto user)
|
|
{
|
|
try
|
|
{
|
|
return Success(service.Register(user));
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return Fail<UserDto>(null, ex.Message, 500);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|