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();
}
}
}