|
@@ -1023,11 +1023,11 @@ namespace TEAMModelOS.Controllers
|
|
inviteEnrollTeacher.uploadScore=activityEnroll.upload.score;
|
|
inviteEnrollTeacher.uploadScore=activityEnroll.upload.score;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return Ok(new { inviteEnrollTeachers });
|
|
|
|
|
|
+ return Ok(new {code=200, inviteEnrollTeachers });
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- return Ok(new { inviteTeachers });
|
|
|
|
|
|
+ return Ok(new {code=200, inviteTeachers });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//导入评审专家
|
|
//导入评审专家
|
|
@@ -1411,7 +1411,7 @@ namespace TEAMModelOS.Controllers
|
|
/// </summary>
|
|
/// </summary>
|
|
public int inviteStatus { get; set; } = -1;
|
|
public int inviteStatus { get; set; } = -1;
|
|
/// <summary>
|
|
/// <summary>
|
|
- /// -1表示没有报名模块的默认状态,-2 表示时间未到
|
|
|
|
|
|
+ /// -1表示没有报名模块的默认状态,-2 表示时间未到,0未报名,1已报名
|
|
/// </summary>
|
|
/// </summary>
|
|
public int contestStatus { get; set; } = -1;
|
|
public int contestStatus { get; set; } = -1;
|
|
public long contestTime { get; set; }
|
|
public long contestTime { get; set; }
|
|
@@ -1425,7 +1425,7 @@ namespace TEAMModelOS.Controllers
|
|
public int uploadStatus { get; set; } = -1;
|
|
public int uploadStatus { get; set; } = -1;
|
|
public long uploadTime { get; set; }
|
|
public long uploadTime { get; set; }
|
|
/// <summary>
|
|
/// <summary>
|
|
- /// 没有上传模块的默认状态,file文件 sokrates 苏格拉底
|
|
|
|
|
|
+ /// null没有上传模块的默认状态,file文件 sokrates 苏格拉底
|
|
/// </summary>
|
|
/// </summary>
|
|
public string uploadType { get; set; }
|
|
public string uploadType { get; set; }
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -1635,6 +1635,56 @@ namespace TEAMModelOS.Controllers
|
|
if (activity.publish==1) {
|
|
if (activity.publish==1) {
|
|
switch (true)
|
|
switch (true)
|
|
{
|
|
{
|
|
|
|
+ ///移交队长
|
|
|
|
+ case bool when $"{grant_type}".Equals("change-team-leader", StringComparison.OrdinalIgnoreCase):
|
|
|
|
+ {
|
|
|
|
+ if (!request.TryGetProperty("targetLeader", out JsonElement _targetLeader)) return BadRequest();
|
|
|
|
+ if (tmdid.Equals(_targetLeader.GetString())) {
|
|
|
|
+ return Ok(new { code =5, msg = "不能将队长移交给自己!" });
|
|
|
|
+ }
|
|
|
|
+ Azure.Response responseActivityEnroll = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(tmdid, new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
|
|
|
|
+ if (responseActivityEnroll.Status==200)
|
|
|
|
+ {
|
|
|
|
+ ActivityEnroll enrollOld = JsonDocument.Parse(responseActivityEnroll.Content).RootElement.ToObject<ActivityEnroll>();
|
|
|
|
+ if (enrollOld!=null && enrollOld?.contest?.leader==1 && enrollOld?.contest?.type==1)
|
|
|
|
+ {
|
|
|
|
+ Azure.Response responseActivityEnrollNew = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(_targetLeader.GetString(), new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
|
|
|
|
+ if (responseActivityEnrollNew.Status==200)
|
|
|
|
+ {
|
|
|
|
+ ActivityEnroll enrollNew = JsonDocument.Parse(responseActivityEnrollNew.Content).RootElement.ToObject<ActivityEnroll>();
|
|
|
|
+ if (enrollNew!=null && enrollNew?.contest!=null && enrollOld?.contest?.type==1)
|
|
|
|
+ {
|
|
|
|
+ if (enrollOld.contest.cipher.Equals(enrollNew.contest.cipher))
|
|
|
|
+ {
|
|
|
|
+ enrollOld.contest.leader=0;
|
|
|
|
+ enrollNew.contest.leader=1;
|
|
|
|
+ await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).UpsertItemAsync(enrollNew, new PartitionKey(enrollNew.code));
|
|
|
|
+ await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).UpsertItemAsync(enrollOld, new PartitionKey(enrollOld.code));
|
|
|
|
+ return Ok(new { code = 200, msg = "移交成功!" });
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ return Ok(new { code = 4, msg = "指定的队长不是同一团队人员!" });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ return Ok(new { code = 3, msg = "指定的队长未参加本次活动!" });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ return Ok(new { code = 3, msg = "指定的队长未参加本次活动!" });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ return Ok(new { code = 1, msg = "你不是队长!" });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ return Ok(new { code = 2, msg = "你未参加本次活动!" });
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ ///取消报名
|
|
case bool when $"{grant_type}".Equals("cancel-enroll", StringComparison.OrdinalIgnoreCase):
|
|
case bool when $"{grant_type}".Equals("cancel-enroll", StringComparison.OrdinalIgnoreCase):
|
|
{
|
|
{
|
|
ActivityEnroll enroll = null;
|
|
ActivityEnroll enroll = null;
|
|
@@ -1643,21 +1693,22 @@ namespace TEAMModelOS.Controllers
|
|
{
|
|
{
|
|
enroll= JsonDocument.Parse(responseActivityEnroll.Content).RootElement.ToObject<ActivityEnroll>();
|
|
enroll= JsonDocument.Parse(responseActivityEnroll.Content).RootElement.ToObject<ActivityEnroll>();
|
|
if (enroll.contest!=null && enroll.contest.leader==1) {
|
|
if (enroll.contest!=null && enroll.contest.leader==1) {
|
|
- return Ok(new { code = 3, msg = "请移交队长后再取消参赛!" });
|
|
|
|
|
|
+ return Ok(new { code = 3, msg = "请移交队长后再退出参赛!" });
|
|
}
|
|
}
|
|
Azure.Response responseActivityEnrollDel = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).DeleteItemStreamAsync(enroll.id, new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
|
|
Azure.Response responseActivityEnrollDel = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).DeleteItemStreamAsync(enroll.id, new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
|
|
if (responseActivityEnrollDel.Status==201)
|
|
if (responseActivityEnrollDel.Status==201)
|
|
{
|
|
{
|
|
- return Ok(new { code = 201, });
|
|
|
|
|
|
+ return Ok(new { code = 201, msg="退出成功!"});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- return Ok(new { code = 2,msg="取消失败!" });
|
|
|
|
|
|
+ return Ok(new { code = 2,msg= "退出失败!" });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return Ok(new { code = 1, msg = "暂无报名数据!", });
|
|
return Ok(new { code = 1, msg = "暂无报名数据!", });
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+ ///获取报名
|
|
case bool when $"{grant_type}".Equals("get-enroll", StringComparison.OrdinalIgnoreCase):
|
|
case bool when $"{grant_type}".Equals("get-enroll", StringComparison.OrdinalIgnoreCase):
|
|
{
|
|
{
|
|
ActivityEnroll enroll = null;
|
|
ActivityEnroll enroll = null;
|
|
@@ -2025,19 +2076,19 @@ namespace TEAMModelOS.Controllers
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- return Ok(new { code = 16, msg = "活动未设置信息填报模块!" });
|
|
|
|
|
|
+ return Ok(new { code = 15, msg = "活动未设置信息填报模块!" });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- return Ok(new { code = 15, msg = "活动未设置赛课模块!" });
|
|
|
|
|
|
+ return Ok(new { code = 14, msg = "活动未设置赛课模块!" });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- return Ok(new { code = 14, msg = "活动未发布!" });
|
|
|
|
|
|
+ return Ok(new { code = 13, msg = "活动未发布!" });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- return Ok(new { code = 13, msg = "活动类型错误!" });
|
|
|
|
|
|
+ return Ok(new { code = 6, msg = "活动类型错误!" });
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|