From 2504afb19a16c9015e70b636083596b00a9403a5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=AF=85?= <2667210109@qq.com>
Date: Sat, 7 Dec 2024 23:57:41 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=A4=9A=E4=B8=AAbug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
asg_form/Controllers/news.cs | 11 +++++---
asg_form/Controllers/schedule.cs | 47 ++++++++++++++++++++++++-------
asg_form/Controllers/user_form.cs | 3 +-
asg_form/return.cs | 12 ++++++--
4 files changed, 56 insertions(+), 17 deletions(-)
diff --git a/asg_form/Controllers/news.cs b/asg_form/Controllers/news.cs
index 0ef6236..0a92754 100644
--- a/asg_form/Controllers/news.cs
+++ b/asg_form/Controllers/news.cs
@@ -120,10 +120,13 @@ namespace asg_form.Controllers
{
try
{
- TestDbContext ctx = new TestDbContext();
- ctx.news.Add(new T_news { Title = req_News.Title, msg = req_News.msg,Type=req_News.Type, FormName = user.UserName ,time=DateTime.Now.ToString()});
- ctx.SaveChanges();
- return "ok!";
+ using (TestDbContext ctx = new TestDbContext())
+ {
+ ctx.news.Add(new T_news { Title = req_News.Title, msg = req_News.msg, Type = req_News.Type, FormName = user.chinaname, time = DateTime.Now.ToString() });
+ await ctx.SaveChangesAsync();
+ return Ok(new TReturn() { code=200,msg="添加成功!"});
+ }
+
}
catch (Exception ex)
{
diff --git a/asg_form/Controllers/schedule.cs b/asg_form/Controllers/schedule.cs
index 411767f..67a3c27 100644
--- a/asg_form/Controllers/schedule.cs
+++ b/asg_form/Controllers/schedule.cs
@@ -373,26 +373,53 @@ namespace asg_form.Controllers
///
/// 获取我的竞猜
///
+ /// 当前页数,默认为1
+ /// 每页显示的记录数,默认为5
///
[Authorize]
[Route("api/v1/game/mylog")]
[HttpGet]
- public async Task>> mylog()
+ public async Task>> MyLog(int page = 1, int pageSize = 5)
{
string id = this.User.FindFirst(ClaimTypes.NameIdentifier)!.Value;
-
- TestDbContext test = new TestDbContext();
- var team = test.schlogs.Include(a=>a.team).Where(a=>a.userid==id).Take(5).ToList();
- foreach(var team_game in team)
+ using (var _context = new TestDbContext())
{
- team_game.team.logs = null;
+
+ // 查询数据并按时间倒序排列
+ var query = _context.schlogs
+ .Include(a => a.team)
+ .Where(a => a.userid == id)
+ .OrderByDescending(a => a.Id);
+
+ // 计算总记录数
+ int totalItems = await query.CountAsync();
+
+ // 分页查询数据
+ var data = await query
+ .Skip((page - 1) * pageSize)
+ .Take(pageSize)
+ .ToListAsync();
+
+ // 清除不必要的导航属性
+ foreach (var log in data)
+ {
+ log.team.logs = null;
+ }
+
+ // 返回分页结果
+ return new PagedResult
+ {
+ Data = data,
+ Page = page,
+ PageSize = pageSize,
+ TotalItems = totalItems,
+ TotalPages = (int)Math.Ceiling(totalItems / (double)pageSize)
+ };
}
-
- return team ;
-
-
+
}
+
[Authorize]
[Route("api/v1/game/final")]
[HttpPost]
diff --git a/asg_form/Controllers/user_form.cs b/asg_form/Controllers/user_form.cs
index e0358dc..bb25023 100644
--- a/asg_form/Controllers/user_form.cs
+++ b/asg_form/Controllers/user_form.cs
@@ -112,11 +112,12 @@ namespace asg_form.Controllers
{
try {
string id = this.User.FindFirst(ClaimTypes.NameIdentifier)!.Value;
- var ouser = userManager.Users.Include(a => a.haveform.role).FirstOrDefault(a => a.Id == id.ToInt64());
+ var ouser = userManager.Users.Include(a=>a.haveform.events).Include(a => a.haveform.role).FirstOrDefault(a => a.Id == id.ToInt64());
foreach (var role in ouser.haveform.role)
{
role.form = null;
}
+ ouser.haveform.events.forms=null;
return Ok(ouser.haveform);
}
diff --git a/asg_form/return.cs b/asg_form/return.cs
index 6ae4619..b183487 100644
--- a/asg_form/return.cs
+++ b/asg_form/return.cs
@@ -2,8 +2,8 @@
{
public class TReturn
{
- public int Code { get; set; }
- public object Msg { get; set; }
+ public int code { get; set; }
+ public object msg { get; set; }
}
public class TReturn_total
@@ -11,4 +11,12 @@
public int Total { get; set; }
public object Msg { get; set; }
}
+ public class PagedResult
+ {
+ public List Data { get; set; }
+ public int Page { get; set; }
+ public int PageSize { get; set; }
+ public int TotalItems { get; set; }
+ public int TotalPages { get; set; }
+ }
}
From f70a88d3239a71367b75a6c7e754af48899c0af4 Mon Sep 17 00:00:00 2001
From: Wyxm <2849173390@qq.com>
Date: Sun, 8 Dec 2024 01:21:59 +0800
Subject: [PATCH 2/3] =?UTF-8?q?#=E4=BF=AE=E6=94=B9#?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
asg_form/deleteMe.cs | 7 +++++++
1 file changed, 7 insertions(+)
create mode 100644 asg_form/deleteMe.cs
diff --git a/asg_form/deleteMe.cs b/asg_form/deleteMe.cs
new file mode 100644
index 0000000..fa6e781
--- /dev/null
+++ b/asg_form/deleteMe.cs
@@ -0,0 +1,7 @@
+namespace asg_form
+{
+ public class deleteMe
+ {
+
+ }
+}
From ec424e75127a4a44a32475e4fd3abb2623e32c64 Mon Sep 17 00:00:00 2001
From: Wyxm <2849173390@qq.com>
Date: Sun, 8 Dec 2024 01:26:54 +0800
Subject: [PATCH 3/3] 11
---
asg_form/deleteMe.cs | 7 -------
1 file changed, 7 deletions(-)
delete mode 100644 asg_form/deleteMe.cs
diff --git a/asg_form/deleteMe.cs b/asg_form/deleteMe.cs
deleted file mode 100644
index fa6e781..0000000
--- a/asg_form/deleteMe.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace asg_form
-{
- public class deleteMe
- {
-
- }
-}