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] =?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; }
+ }
}