using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Znyc.CloudCar.IServices.User; using Znyc.CloudCar.Model.Dtos.User; using Znyc.CloudCar.Model.ViewModels.ReportsCallBack; namespace Znyc.CloudCar.Controller { /// /// 用户管理 /// public class UserController : ControllerBase { private readonly IUserService _userService; private readonly ILogger _logger; public UserController(IUserService userService, ILogger logger ) { _userService = userService; _logger = logger; } /// /// 根据Id获取用户信息 /// /// [HttpGet] [Authorize] [Route("api/v1/user")] public async Task GetUserAsync() { return await _userService.GetUserAsync(); } ///// ///// 根据Id获取用户信息 ///// ///// ///// //[HttpGet] //[Authorize] //[Route("api/v1/getuser/{id}")] //public async Task GetUserByIdAsync(long id) //{ // return await _userService.GetUserByIdAsync(id); //} ///// /// 修改用户信息 /// /// /// [HttpPut] [Authorize] [Route("api/v1/user")] public async Task UpdateAsync([FromBody] UserUpdateInput userUpdateInput) { return await _userService.UpdateAsync(userUpdateInput); } ///// ///// 获取当前用户信息 ///// ///// [HttpGet] [Authorize] [Route("api/v1/userinfo")] public async Task GetUserInfoAsync() { return await _userService.GetUserInfoAsync(); } } }