From bed62d31e8cca8e9dff6de5905f7b60ed09b59b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=82=9C=E7=BF=94?= <2307953404@qq.com> Date: Sun, 8 Sep 2024 16:35:39 +0800 Subject: [PATCH] 1 --- asg_form/Controllers/AssignmentController.cs | 30 ++++++------- asg_form/Controllers/comform.cs | 46 ++++++++++++-------- 2 files changed, 44 insertions(+), 32 deletions(-) diff --git a/asg_form/Controllers/AssignmentController.cs b/asg_form/Controllers/AssignmentController.cs index 37ca26f..2fcc1ac 100644 --- a/asg_form/Controllers/AssignmentController.cs +++ b/asg_form/Controllers/AssignmentController.cs @@ -21,6 +21,8 @@ namespace asg_form.Controllers { public long id { get; set; } public string chinaname { get; set; } + public string createPerson { get; set; } + public string createUserid { get; set; } public long userId { get; set; } public string taskName { get; set; } public string taskDescription { get; set; } @@ -34,6 +36,8 @@ namespace asg_form.Controllers public class TaskCreate { public string Chinaname { get; set; } + public string CreatePerson { get; set; } + public string CreateUserid { get; set; } public long UserId { get; set; } public string TaskName { get; set; } public string TaskDescription { get; set; } @@ -66,6 +70,8 @@ namespace asg_form.Controllers var task = new TaskDB { chinaname = taskinfo.Chinaname, + createPerson = taskinfo.CreatePerson, + createUserid = taskinfo.CreateUserid, userId = taskinfo.UserId, taskName = taskinfo.TaskName, taskDescription = taskinfo.TaskDescription, @@ -150,7 +156,15 @@ namespace asg_form.Controllers task.lastOperateTime = dateString.ToString(); await userManager.UpdateAsync(user); await sub.SaveChangesAsync(); - return Ok(new error_mb { code = 200, message = "成功修改" }); + var result = new + { + approvalPerson = user.chinaname, + status = task.status, + taskid = msg.taskid, + code = 200, + message = "成功修改" + }; + return Ok(result); } } @@ -217,20 +231,6 @@ namespace asg_form.Controllers } } - [Route("api/v1/Find_nbadmin")] - [HttpGet] - [Authorize] - public async Task>> Find_nbadmin() - { - using (TestDbContext fd = new TestDbContext()) - { - var usersWithNbadminRole = this.User.FindAll(ClaimTypes.Role) - .Where(a => a.Value == "nbadmin") - .ToList(); - - return Ok(usersWithNbadminRole); - } - } } } diff --git a/asg_form/Controllers/comform.cs b/asg_form/Controllers/comform.cs index 8da8113..7593e91 100644 --- a/asg_form/Controllers/comform.cs +++ b/asg_form/Controllers/comform.cs @@ -5,6 +5,7 @@ using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using System.Security.Claims; +using System.Threading.Tasks; namespace asg_form.Controllers { @@ -27,18 +28,19 @@ namespace asg_form.Controllers public async Task> getschedle_c([FromBody]req_com_form req) { int id = this.User.FindFirst(ClaimTypes.NameIdentifier)!.Value.ToInt32(); - // var user = await userManager.Users.FirstAsync(a=>a.Id==id); - + // var user = await userManager.Users.FirstAsync(a=>a.Id==id); + var dateString = DateTime.Now; TestDbContext testDb = new TestDbContext(); var result = new com_form { - Com_Email = req.Com_Email, + comSex = req.sex, Com_Cocial_media = req.Com_Cocial_media, Com_qq = req.Com_qq, UserId=id, Status = 0, introduction = req.introduction, - idv_id=req.idv_id + idv_id=req.idv_id, + createTime = dateString.ToString(), }; testDb.com_Forms.Add(result); @@ -48,23 +50,32 @@ namespace asg_form.Controllers [Route("api/v1/admin/comform")] [HttpGet] [Authorize] - public async Task> getschedle_c(short page, short page_long = 10) + public async Task> getschedle_c(short page, short limit) { if (this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin")) { - int a = userManager.Users.Count(); - int b = page_long * page; - if (page_long * page > a) + using (TestDbContext sub = new TestDbContext()) { - b = a; + var query = sub.com_Forms.AsQueryable(); + + var TotalRecords = await query.CountAsync(); + + var signData = await query + .OrderByDescending(a => a.Status) + .Skip((page - 1) * limit) + .Take(limit) + .ToListAsync(); + + var result = new + { + rows = signData, + total = TotalRecords, + }; + return Ok(result); } - - TestDbContext testDb = new TestDbContext(); - - var comform = testDb.com_Forms.Skip(page_long * page - page_long).Take(page_long).Select(a => new {a.Id,a.idv_id,a.Status,a.introduction,a.Com_Cocial_media,a.Com_Email,a.Com_qq,a.UserId}).ToList(); - return Newtonsoft.Json.JsonConvert.SerializeObject(comform); + } - return BadRequest(new error_mb { code = 400, message = "没有管理员,无法获取" }); + return Ok(new error_mb { code = 400, message = "没有管理员,无法获取" }); } [Route("api/v1/admin/user")] [HttpGet] @@ -183,7 +194,7 @@ namespace asg_form.Controllers public class req_com_form { - public string Com_Email { get; set; } + public string sex { get; set; } public string? Com_Cocial_media { get; set; } public string idv_id { get; set; } public string introduction { get; set; } @@ -194,13 +205,14 @@ namespace asg_form.Controllers { public long Id { get; set; } public int UserId { get; set; } - public string Com_Email { get; set; } + public string comSex { get; set; } public string? Com_Cocial_media { get; set; } public string idv_id { get; set; } public string introduction { get; set; } public string Com_qq { get; set; } public int Status { get; set; } + public string createTime { get; set; } } }