From 87e3d2af81501ee0c9d61149a0f8c51af16adeeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=82=9C=E7=BF=94?= <2307953404@qq.com> Date: Sat, 12 Oct 2024 10:35:04 +0800 Subject: [PATCH] wq --- asg_form/Controllers/InviteReferee.cs | 33 +++++++++++++++++++-------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/asg_form/Controllers/InviteReferee.cs b/asg_form/Controllers/InviteReferee.cs index c69280a..eb91ba5 100644 --- a/asg_form/Controllers/InviteReferee.cs +++ b/asg_form/Controllers/InviteReferee.cs @@ -123,7 +123,9 @@ namespace asg_form.Controllers public class idToString { public string invitedName { get; set; } - public string matchName { get; set; } + public string matchTeam1 { get; set; } + public string matchTeam2 { get; set; } + public string openTime { get; set; } } [Route("api/v1/myInvitation")] @@ -135,32 +137,45 @@ namespace asg_form.Controllers var user = await userManager.FindByIdAsync(Forid); long userId = user.Id; + int wrongPart = -1; + using (TestDbContext sub = new TestDbContext()) { try { + wrongPart = 0; var query = sub.T_Invitation.FirstOrDefault(c => c.user_id == userId); if (query != null) { + wrongPart = 1; List existingPairs = JsonSerializer.Deserialize>(json: query.my_request); - var TotalRecords = existingPairs.Count; + var TotalRecords = 0; int skip = (page - 1) * limit; List Invintors = new List(); - var queryForMatchName = sub.team_Games; + wrongPart = 2; idToString dataAdd=new idToString(); + wrongPart = 3; foreach (var pair in existingPairs) { var userInvited = await userManager.Users.FirstOrDefaultAsync(x => x.Id ==pair.invited_id); + wrongPart = 5; dataAdd.invitedName = userInvited.chinaname; - var matchFind = queryForMatchName.FirstOrDefault(c => c.id == pair.match_id); - dataAdd.matchName = matchFind.team1_name + "VS" + matchFind.team2_name + " " + matchFind.opentime.ToString(); + wrongPart = 6; + var matchFind = sub.team_Games.FirstOrDefault(c => c.id == pair.match_id); + wrongPart = 7; + if (matchFind == null || matchFind.team1_name == null || matchFind.team2_name == null) continue; + dataAdd.matchTeam1 = matchFind.team1_name; + dataAdd.matchTeam2 = matchFind.team2_name; + wrongPart = 8; + dataAdd.openTime = matchFind.opentime.ToString(); Invintors.Add(dataAdd); + TotalRecords++; } - + wrongPart = 4; Invintors .Skip(skip) .Take(limit) @@ -174,15 +189,15 @@ namespace asg_form.Controllers return Ok(new { code = 200, - message = "成功获取邀请", + message = "成功获取邀请列表", result }); } - return Ok(new { code = 200, message = "没有收到邀请" }); + return Ok(new { code = 200, message = "没有收到过邀请" }); } catch (Exception ex) { - return Ok(new { code = 500, message = "服务器错误", details = ex.Message}); + return Ok(new { code = 500, message = "服务器错误", details = ex.Message,wrongPart}); } } }