This commit is contained in:
王炜翔 2024-08-19 15:48:17 +08:00
parent 42424a5b7f
commit 0b0f1f59fa
2 changed files with 11 additions and 31 deletions

View File

@ -85,7 +85,7 @@ namespace asg_form.Controllers
} }
[Route("api/v1/Champion/")] [Route("api/v1/Champion/")]
[HttpGet] [HttpGet]
public async Task<ActionResult<List<Champion.T_Champion>>> getchampion() public async Task<ActionResult<List<Champion.T_Champion>>> getchampion()
{ {

View File

@ -247,51 +247,31 @@ else{
[Route("api/v2/admin/allperson")] [Route("api/v2/admin/allperson")]
[HttpGet] [HttpGet]
[Authorize] [Authorize]
public async Task<ActionResult<post_user_v2>> getalladmin_v2(string? keyword, short pageindex=1, short pagesize = 10) public async Task<ActionResult<post_user_v2>> getalladmin_v2(string? keyword, short pageindex = 1, short pagesize = 10)
{ {
if (this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin")) if (this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin"))
{ {
var users = userManager.Users; var a = new all_record();
var userList = new List<object>();
foreach (var user in users) if (keyword == null)
{ {
var isAdmin = await userManager.IsInRoleAsync(user, "admin"); a.cout = userManager.Users.Count();
var roles = await userManager.GetRolesAsync(user); a.msg = await userManager.Users.Paginate(pageindex, pagesize).Select(a => new { a.Id, a.Email, a.chinaname, a.UserName, a.Integral, a.officium }).ToListAsync();
userList.Add(new
{
user.Id,
user.Email,
user.chinaname,
user.UserName,
user.Integral,
user.officium,
isAdmin,
roles
});
} }
else
var pagedUsers = userList.Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();
var totalCount = userList.Count;
var result = new all_record
{ {
cout = totalCount,
msg = pagedUsers
};
return Ok(result); a.cout = userManager.Users.Where(a => a.chinaname == keyword || a.UserName == keyword || a.Email == keyword).Count();
a.msg = await userManager.Users.Where(a => a.chinaname == keyword || a.UserName == keyword || a.Email == keyword).Paginate(pageindex, pagesize).Select(a => new { a.Id, a.Email, a.chinaname, a.UserName, a.Integral, a.officium }).ToListAsync();
}
return Ok(a);
} }
else else
{ {
return BadRequest(new error_mb { code = 400, message = "无权访问" }); return BadRequest(new error_mb { code = 400, message = "无权访问" });
} }
} }
public class post_user_v2 public class post_user_v2