/**************************************************************
* Filename: UsersController.cs
* Copyright: .
*
* Description: UsersController ClassFile.
*
* @author: Dongliang Yi
* @version 2021/11/8 17:30:53 @Reviser Initial Version
**************************************************************/
using IdentityModel;
using IdentityServer4;
using MediatR;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using NPlatform.API;
using NPlatform.Attributes;
using System.Security.Claims;
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
namespace BZPT.IdentityServer.Controllers
{
///
/// 用户管理
///
#if DEBUG
[AllowAnonymous]
#endif
[Route("api/[controller]/[action]")]
public class UserController : BaseController {
private ILogger Loger { get; set; }
//private IUserService _UserSvc { get; set; }
//public UserController(ILogger loger, IUserService userSvc)
//{
// Loger = loger;
// _UserSvc = userSvc;
//}
/////
///// 获取用户列表
/////
/////
/////
//// GET: api/
//[HttpGet]
//public async Task GetList([FromQuery] QueryExp whereExp)
//{
// // 获取用户的 ID
// string userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
// // 获取用户的用户名
// string userName = User.FindFirstValue(ClaimTypes.Name);
// // 获取用户的角色
// var roles = User.FindAll(ClaimTypes.Role).Select(c => c.Value).ToList();
// // 输出用户信息(可根据实际需求调整)
// var userInfo = new
// {
// UserId = userId,
// UserName = userName,
// Roles = roles
// };
// //return await _UserSvc.GetListAsync(whereExp);
//}
/////
///// 获取用户列表分页
/////
/////
/////
//// GET: api/
//[HttpGet]
//public async Task GetPage([FromQuery] QueryPageExp whereExp) {
// var users = await _UserSvc.GetPageAsync(whereExp);
// return users;
//}
//// GET api//5
//[HttpGet("{id}")]
//public async Task Get(string id) {
// var rst = await _UserSvc.GetAsync(id);
// return rst;
//}
//// GET api//5
//[HttpGet]
//public async Task Info() {
// var userId = User.GetSubjectId();
// var rst = await _UserSvc.GetAsync(userId);
// return rst;
//}
/////
///// 添加用户
/////
/////
/////
//// POST api/
//[HttpPost]
//public async Task Post([FromBody] UserDto user) {
// return await _UserSvc.Add(user);
//}
/////
///// 编辑用户
/////
/////
/////
//// PUT api//5
//[HttpPut]
//public async Task Put( [FromBody] UserDto user) {
// return await _UserSvc.Edit(user);
//}
/////
///// 删除用户
/////
/////
/////
//// DELETE api//5
//[HttpDelete("{id}")]
//public async Task Delete(string id) {
// return await _UserSvc.Delete(id);
//}
/////
///// 获取指定部门下所有同事(所有子级部门的)
/////
///// 指定部门
///// 用户ID
/////
//[HttpGet]
//public async Task GetAllColleague(string subId)
//{
// //return await _UserSvc.GetShopColleague(subId);
//}
}
}