1
This commit is contained in:
parent
b7c9cbdc89
commit
fcb54dfb5a
@ -24,6 +24,7 @@ using System.Text.RegularExpressions;
|
|||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using static asg_form.Controllers.InviteReferee;
|
using static asg_form.Controllers.InviteReferee;
|
||||||
using static Microsoft.ApplicationInsights.MetricDimensionNames.TelemetryContext;
|
using static Microsoft.ApplicationInsights.MetricDimensionNames.TelemetryContext;
|
||||||
|
using AngleSharp.Css;
|
||||||
|
|
||||||
namespace asg_form.Controllers
|
namespace asg_form.Controllers
|
||||||
{
|
{
|
||||||
@ -43,7 +44,8 @@ namespace asg_form.Controllers
|
|||||||
|
|
||||||
public string lastOperateTime { get; set; }
|
public string lastOperateTime { get; set; }
|
||||||
|
|
||||||
public string approvalPerson { get; set; }
|
public string approvalPerson { get; set; }
|
||||||
|
public string priority { get; set; }
|
||||||
}
|
}
|
||||||
public class TaskCreate
|
public class TaskCreate
|
||||||
{
|
{
|
||||||
@ -54,7 +56,7 @@ namespace asg_form.Controllers
|
|||||||
public string TaskName { get; set; }
|
public string TaskName { get; set; }
|
||||||
public string TaskDescription { get; set; }
|
public string TaskDescription { get; set; }
|
||||||
public long Money { get; set; }
|
public long Money { get; set; }
|
||||||
|
public string priority { get; set; }
|
||||||
}
|
}
|
||||||
public class AssignmentController : ControllerBase
|
public class AssignmentController : ControllerBase
|
||||||
{
|
{
|
||||||
@ -96,12 +98,13 @@ namespace asg_form.Controllers
|
|||||||
status = "0",
|
status = "0",
|
||||||
createTime = dateString.ToString(),
|
createTime = dateString.ToString(),
|
||||||
lastOperateTime = dateString.ToString(),
|
lastOperateTime = dateString.ToString(),
|
||||||
approvalPerson = "未审核"
|
approvalPerson = "未审核",
|
||||||
|
priority = taskinfo.priority
|
||||||
};
|
};
|
||||||
sub.T_Task.Add(task);
|
sub.T_Task.Add(task);
|
||||||
|
|
||||||
wp = -1;
|
wp = -1;
|
||||||
string msg = $"[ASG管理系统]{taskinfo.Chinaname} 同学,您有新的待办任务,请您登录后台管理系统查看任务详情,并及时完成任务。--{taskinfo.CreatePerson}";
|
string msg = $"[ASG管理系统]{taskinfo.Chinaname} 同学,您有新的{taskinfo.priority}星级待办任务,请您登录后台管理系统查看任务详情,并及时完成任务。--{taskinfo.CreatePerson}";
|
||||||
string qqgroup = "925510646";
|
string qqgroup = "925510646";
|
||||||
wp = 0;
|
wp = 0;
|
||||||
var atuserqq = user.qqnumber;
|
var atuserqq = user.qqnumber;
|
||||||
@ -283,6 +286,13 @@ namespace asg_form.Controllers
|
|||||||
t.status == "3" ? 1 :
|
t.status == "3" ? 1 :
|
||||||
t.status == "2" ? 0 :
|
t.status == "2" ? 0 :
|
||||||
10)
|
10)
|
||||||
|
.ThenByDescending(n => n.priority == "5" ? 5 :
|
||||||
|
n.priority == "4" ? 4 :
|
||||||
|
n.priority == "3" ? 3 :
|
||||||
|
n.priority == "2" ? 2 :
|
||||||
|
n.priority == "1" ? 1 :
|
||||||
|
n.priority == "0" ? 0 :
|
||||||
|
10)
|
||||||
.Skip((page - 1) * limit)
|
.Skip((page - 1) * limit)
|
||||||
.Take(limit)
|
.Take(limit)
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
@ -331,6 +341,7 @@ namespace asg_form.Controllers
|
|||||||
public string taskName { get; set; }
|
public string taskName { get; set; }
|
||||||
public string taskDescription { get; set; }
|
public string taskDescription { get; set; }
|
||||||
public long money { get; set; }
|
public long money { get; set; }
|
||||||
|
public string priority { get; set; }
|
||||||
}
|
}
|
||||||
[Route("api/v1/admin/UpdateTasks")]
|
[Route("api/v1/admin/UpdateTasks")]
|
||||||
[HttpPut]
|
[HttpPut]
|
||||||
@ -351,6 +362,7 @@ namespace asg_form.Controllers
|
|||||||
task.taskDescription = msg.taskDescription;
|
task.taskDescription = msg.taskDescription;
|
||||||
task.money = msg.money;
|
task.money = msg.money;
|
||||||
task.taskName = msg.taskName;
|
task.taskName = msg.taskName;
|
||||||
|
task.priority = msg.priority;
|
||||||
await db.SaveChangesAsync();
|
await db.SaveChangesAsync();
|
||||||
return Ok(new { code = 200, message = "已修改" });
|
return Ok(new { code = 200, message = "已修改" });
|
||||||
}
|
}
|
||||||
|
@ -107,14 +107,14 @@ namespace asg_form.Controllers
|
|||||||
[Route("api/v1/anchor")]
|
[Route("api/v1/anchor")]
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
[Authorize]
|
[Authorize]
|
||||||
public async Task<ActionResult<string>> anchorPost(string gameIds)
|
public async Task<ActionResult<object>> anchorPost(string gameIds)
|
||||||
{
|
{
|
||||||
string id = this.User.FindFirst(ClaimTypes.NameIdentifier)!.Value;
|
string id = this.User.FindFirst(ClaimTypes.NameIdentifier)!.Value;
|
||||||
var user = await userManager.FindByIdAsync(id);
|
var user = await userManager.FindByIdAsync(id);
|
||||||
|
|
||||||
if (user.officium != "Anchor")
|
if (user.officium != "Anchor")
|
||||||
{
|
{
|
||||||
return BadRequest(new error_mb { code = 401, message = $"你是{user.officium},你不是导播,无法操作" });
|
return Ok(new error_mb { code = 401, message = $"你是{user.officium},你不是导播,无法操作" });
|
||||||
}
|
}
|
||||||
|
|
||||||
else
|
else
|
||||||
@ -166,14 +166,14 @@ namespace asg_form.Controllers
|
|||||||
[Route("api/v1/anchor")]
|
[Route("api/v1/anchor")]
|
||||||
[HttpDelete]
|
[HttpDelete]
|
||||||
[Authorize]
|
[Authorize]
|
||||||
public async Task<ActionResult<string>> DeleteSelectedGame(int gameId,string reason)
|
public async Task<ActionResult<object>> DeleteSelectedGame(int gameId,string reason)
|
||||||
{
|
{
|
||||||
string userId = this.User.FindFirst(ClaimTypes.NameIdentifier)!.Value;
|
string userId = this.User.FindFirst(ClaimTypes.NameIdentifier)!.Value;
|
||||||
var user = await userManager.FindByIdAsync(userId);
|
var user = await userManager.FindByIdAsync(userId);
|
||||||
|
|
||||||
if (user.officium != "Anchor")
|
if (user.officium != "Anchor")
|
||||||
{
|
{
|
||||||
return BadRequest(new error_mb { code = 401, message = $"你是{user.officium},你不是导播,无法操作" });
|
return Ok(new error_mb { code = 401, message = $"你是{user.officium},你不是导播,无法操作" });
|
||||||
}
|
}
|
||||||
|
|
||||||
TestDbContext testDb = new TestDbContext();
|
TestDbContext testDb = new TestDbContext();
|
||||||
@ -204,9 +204,7 @@ namespace asg_form.Controllers
|
|||||||
{
|
{
|
||||||
return StatusCode(500, new { code = 500, message = "服务器错误", ex });
|
return StatusCode(500, new { code = 500, message = "服务器错误", ex });
|
||||||
}
|
}
|
||||||
|
return Ok(new { code = 200, message = "删除成功" });
|
||||||
return Ok("删除成功");
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ namespace asg_form.Controllers
|
|||||||
|
|
||||||
if (!string.IsNullOrEmpty(events.rule_markdown))
|
if (!string.IsNullOrEmpty(events.rule_markdown))
|
||||||
{
|
{
|
||||||
var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "doc", "rule", $"{eventId}.md");
|
var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "doc", "rule", $"{eve.name}.md");
|
||||||
|
|
||||||
// 如果文件存在,删除旧文件
|
// 如果文件存在,删除旧文件
|
||||||
if (System.IO.File.Exists(filePath))
|
if (System.IO.File.Exists(filePath))
|
||||||
@ -118,7 +118,7 @@ namespace asg_form.Controllers
|
|||||||
await testDb.SaveChangesAsync();
|
await testDb.SaveChangesAsync();
|
||||||
return Ok(eve);
|
return Ok(eve);
|
||||||
}
|
}
|
||||||
return BadRequest(new error_mb { code = 401, message = "无权访问" });
|
return Ok(new error_mb { code = 401, message = "无权访问" });
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -136,11 +136,11 @@ namespace asg_form.Controllers
|
|||||||
var evernt = test.events.FirstOrDefault(a => a.Id == eventId);
|
var evernt = test.events.FirstOrDefault(a => a.Id == eventId);
|
||||||
test.Remove(evernt);
|
test.Remove(evernt);
|
||||||
await test.SaveChangesAsync();
|
await test.SaveChangesAsync();
|
||||||
return Ok("删除");
|
return Ok(new error_mb { code = 200, message = "删除成功" });
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return BadRequest(new error_mb { code = 400, message = "不是管理员" });
|
return Ok(new error_mb { code = 400, message = "不是管理员" });
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -105,7 +105,7 @@ using(TestDbContext db=new TestDbContext()){
|
|||||||
[Route("api/v1/admin/config/all")]
|
[Route("api/v1/admin/config/all")]
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
[Authorize]
|
[Authorize]
|
||||||
public async Task<ActionResult<object>> config_get_all(short page, short limit = 10)
|
public async Task<ActionResult<object>> config_get_all(string msg="null",short page=1, short limit = 10)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin"))
|
if (!this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin"))
|
||||||
@ -114,7 +114,7 @@ using(TestDbContext db=new TestDbContext()){
|
|||||||
}
|
}
|
||||||
using (TestDbContext db = new TestDbContext())
|
using (TestDbContext db = new TestDbContext())
|
||||||
{
|
{
|
||||||
var query = db.T_config.AsQueryable();
|
var query = db.T_config.AsQueryable().Where(n => msg=="null" || n.msg.Contains(msg) || n.Title.Contains(msg) || n.Substance.Contains(msg));
|
||||||
var TotalRecords = await query.CountAsync();
|
var TotalRecords = await query.CountAsync();
|
||||||
var config =await query
|
var config =await query
|
||||||
.Skip((page - 1) * limit)
|
.Skip((page - 1) * limit)
|
||||||
@ -125,7 +125,7 @@ using(TestDbContext db=new TestDbContext()){
|
|||||||
rows = config,
|
rows = config,
|
||||||
total = TotalRecords,
|
total = TotalRecords,
|
||||||
};
|
};
|
||||||
return Ok(result);
|
return Ok(new { code = 200, message = "", result });
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -390,7 +390,7 @@ namespace asg_form.Controllers
|
|||||||
[Route("api/v1/admin/rolealluser")]
|
[Route("api/v1/admin/rolealluser")]
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
[Authorize]
|
[Authorize]
|
||||||
public async Task<ActionResult<object>> RoleuserAsync(string rolename)
|
public async Task<ActionResult<object>> RoleuserAsync(string rolename,string onlyId)
|
||||||
{
|
{
|
||||||
if (this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin"))
|
if (this.User.FindAll(ClaimTypes.Role).Any(a => a.Value == "admin"))
|
||||||
{
|
{
|
||||||
@ -401,16 +401,19 @@ namespace asg_form.Controllers
|
|||||||
{
|
{
|
||||||
post_user post_User = new post_user();
|
post_user post_User = new post_user();
|
||||||
post_User.id = user1.Id;
|
post_User.id = user1.Id;
|
||||||
post_User.name = user1.UserName;
|
if(onlyId != "1")
|
||||||
post_User.email = user1.Email;
|
{
|
||||||
post_User.officium = user1.officium;
|
post_User.name = user1.UserName;
|
||||||
post_User.chinaname = user1.chinaname;
|
post_User.email = user1.Email;
|
||||||
|
post_User.officium = user1.officium;
|
||||||
|
post_User.chinaname = user1.chinaname;
|
||||||
|
|
||||||
post_User.Base64 = user1.UserBase64;
|
post_User.Base64 = user1.UserBase64;
|
||||||
post_User.Roles = (List<string>?)await userManager.GetRolesAsync(user1);
|
post_User.Roles = (List<string>?)await userManager.GetRolesAsync(user1);
|
||||||
|
}
|
||||||
data.Add(post_User);
|
data.Add(post_User);
|
||||||
}
|
}
|
||||||
return data;
|
return Ok(new { code = 200, message = "" ,data});
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -12,6 +12,7 @@ using Flandre.Core.Common;
|
|||||||
using Flandre.Core.Messaging.Segments;
|
using Flandre.Core.Messaging.Segments;
|
||||||
using static asg_form.Controllers.InviteReferee;
|
using static asg_form.Controllers.InviteReferee;
|
||||||
using Mirai.Net.Data.Shared;
|
using Mirai.Net.Data.Shared;
|
||||||
|
using static asg_form.Controllers.Team.Team_http;
|
||||||
|
|
||||||
namespace asg_form.Controllers
|
namespace asg_form.Controllers
|
||||||
{
|
{
|
||||||
@ -338,6 +339,38 @@ namespace asg_form.Controllers
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获得所有比赛(new)
|
||||||
|
/// </summary>
|
||||||
|
[Route("api/v2/game/")]
|
||||||
|
[HttpGet]
|
||||||
|
public async Task<ActionResult<object>> allGames(int page, int limit,string teamName1="null",string teamName2 = "null", string belong = "null")
|
||||||
|
{
|
||||||
|
TestDbContext db = new TestDbContext();
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var query = db.team_Games.AsQueryable();
|
||||||
|
var total = query.Where(n => (belong == "null" || n.belong == belong) && (teamName1 == "null" || n.team1_name.Contains(teamName1)) && (teamName2 == "null" || n.team2_name.Contains(teamName2))).Count();
|
||||||
|
var row = await query
|
||||||
|
.OrderByDescending(a => a.opentime)
|
||||||
|
.Where(n => (belong=="null" || n.belong==belong) && (teamName1=="null"||n.team1_name.Contains(teamName1)) && (teamName2 == "null" || n.team2_name.Contains(teamName2)))
|
||||||
|
.Skip((page - 1) * limit)
|
||||||
|
.Take(limit)
|
||||||
|
.ToListAsync();
|
||||||
|
var data = new
|
||||||
|
{
|
||||||
|
row,
|
||||||
|
total,
|
||||||
|
};
|
||||||
|
return Ok(new { code = 200, message = "", data });
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
return Ok(new { code = 500, message = "服务器错误", ex });
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取我的竞猜
|
/// 获取我的竞猜
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user