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 { [HttpPost] public ApiResult? Login(UserDto user) { var loginedUser = service.Login(user); if (loginedUser == null) { logger.Error("登录失败,用户名或密码错误"); return Fail(loginedUser, "登录失败,用户名或密码错误", 10001); } return Success(loginedUser); } [HttpPost] public ApiResult Register(UserDto user) { try { return Success(service.Register(user)); } catch (Exception ex) { return Fail(null, ex.Message, 500); } } } }