|
@@ -991,28 +991,10 @@ namespace TEAMModelOS.Controllers
|
|
|
uploadStatus=uploadStatus
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
foreach (var activityEnroll in enrollResult.list)
|
|
|
{
|
|
|
var inviteEnrollTeacher = inviteEnrollTeachers.Find(z => z.id.Equals(activityEnroll.id) && !string.IsNullOrWhiteSpace(z.school) && !string.IsNullOrEmpty(activityEnroll.schoolId) && z.school.Equals(activityEnroll.schoolId));
|
|
|
- if (inviteEnrollTeacher!= null)
|
|
|
- {
|
|
|
- if (activityEnroll.contest!= null)
|
|
|
- {
|
|
|
- inviteEnrollTeacher.contestStatus = 1;
|
|
|
- inviteEnrollTeacher.contestTime = activityEnroll.contest.enrollTime;
|
|
|
- inviteEnrollTeacher.contestType = activityEnroll.contest.type;
|
|
|
- }
|
|
|
- if (activityEnroll.upload!=null)
|
|
|
- {
|
|
|
- inviteEnrollTeacher.uploadId=activityEnroll.upload.uploadId;
|
|
|
- inviteEnrollTeacher.uploadType=activityEnroll.upload.type;
|
|
|
- inviteEnrollTeacher.uploadStatus=1;
|
|
|
- inviteEnrollTeacher.uploadTime= activityEnroll.upload.uploadTime;
|
|
|
- inviteEnrollTeacher.uploadScore=activityEnroll.upload.score;
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
+ if (inviteEnrollTeacher==null)
|
|
|
{
|
|
|
inviteEnrollTeacher= new InviteEnrollTeacherDto
|
|
|
{
|
|
@@ -1023,24 +1005,23 @@ namespace TEAMModelOS.Controllers
|
|
|
schoolName=activityEnroll.schoolName,
|
|
|
contestStatus=contestStatus,
|
|
|
uploadStatus=uploadStatus
|
|
|
-
|
|
|
};
|
|
|
- if (activityEnroll.contest!= null)
|
|
|
- {
|
|
|
- inviteEnrollTeacher.contestStatus = 1;
|
|
|
- inviteEnrollTeacher.contestTime = activityEnroll.contest.enrollTime;
|
|
|
- inviteEnrollTeacher.contestType = activityEnroll.contest.type;
|
|
|
- }
|
|
|
- if (activityEnroll.upload!=null)
|
|
|
- {
|
|
|
- inviteEnrollTeacher.uploadId=activityEnroll.upload.uploadId;
|
|
|
- inviteEnrollTeacher.uploadType=activityEnroll.upload.type;
|
|
|
- inviteEnrollTeacher.uploadStatus=1;
|
|
|
- inviteEnrollTeacher.uploadTime= activityEnroll.upload.uploadTime;
|
|
|
- inviteEnrollTeacher.uploadScore=activityEnroll.upload.score;
|
|
|
- }
|
|
|
inviteEnrollTeachers.Add(inviteEnrollTeacher);
|
|
|
}
|
|
|
+ if (activityEnroll.contest!= null)
|
|
|
+ {
|
|
|
+ inviteEnrollTeacher.contestStatus = 1;
|
|
|
+ inviteEnrollTeacher.contestTime = activityEnroll.contest.enrollTime;
|
|
|
+ inviteEnrollTeacher.contestType = activityEnroll.contest.type;
|
|
|
+ }
|
|
|
+ if (activityEnroll.upload!=null)
|
|
|
+ {
|
|
|
+ inviteEnrollTeacher.uploadId=activityEnroll.upload.uploadId;
|
|
|
+ inviteEnrollTeacher.uploadType=activityEnroll.upload.type;
|
|
|
+ inviteEnrollTeacher.uploadStatus=1;
|
|
|
+ inviteEnrollTeacher.uploadTime= activityEnroll.upload.uploadTime;
|
|
|
+ inviteEnrollTeacher.uploadScore=activityEnroll.upload.score;
|
|
|
+ }
|
|
|
}
|
|
|
return Ok(new { inviteEnrollTeachers });
|
|
|
}
|
|
@@ -1490,8 +1471,7 @@ namespace TEAMModelOS.Controllers
|
|
|
jwt.Payload.TryGetValue("picture", out picture);
|
|
|
jwt.Payload.TryGetValue("lang", out object _jwtlang);
|
|
|
head_lang = !string.IsNullOrWhiteSpace($"{_jwtlang}") ? $"{_jwtlang}" : head_lang;
|
|
|
-
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (tmdid == null )
|
|
@@ -1646,7 +1626,6 @@ namespace TEAMModelOS.Controllers
|
|
|
(string tmdid, _, _, _) = HttpContext.GetAuthTokenInfo();
|
|
|
if (!request.TryGetProperty("grant_type", out JsonElement grant_type)) return BadRequest();
|
|
|
if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
|
|
|
-
|
|
|
var client = _azureCosmos.GetCosmosClient();
|
|
|
Azure.Response response = await client.GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Activity"));
|
|
|
if (response.Status==200)
|
|
@@ -1655,7 +1634,17 @@ namespace TEAMModelOS.Controllers
|
|
|
Activity activity= JsonDocument.Parse(response.Content).RootElement.ToObject<Activity>();
|
|
|
if (activity.publish==1) {
|
|
|
switch (true)
|
|
|
- {
|
|
|
+ {
|
|
|
+ //生成组队口令
|
|
|
+ case bool when $"{grant_type}".Equals("gen-cipher", StringComparison.OrdinalIgnoreCase):
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //根据口令获取团队和队员信息
|
|
|
+ case bool when $"{grant_type}".Equals("get-team-by-cipher", StringComparison.OrdinalIgnoreCase):
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
//教师报名参加
|
|
|
case bool when $"{grant_type}".Equals("sign-contest", StringComparison.OrdinalIgnoreCase):
|
|
|
{
|
|
@@ -1663,12 +1652,14 @@ namespace TEAMModelOS.Controllers
|
|
|
return Ok(new { code = 0, msg = "报名信息未完善!" });
|
|
|
};
|
|
|
TeacherEnrollContestDto enrollData= _enrollData.ToObject<TeacherEnrollContestDto>();
|
|
|
-
|
|
|
ActivityEnroll enroll = null;
|
|
|
+ Azure.Response responseActivityEnroll = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(tmdid, new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
|
|
|
+ if (responseActivityEnroll.Status==200) {
|
|
|
+ enroll= JsonDocument.Parse(responseActivityEnroll.Content).RootElement.ToObject<ActivityEnroll>();
|
|
|
+ }
|
|
|
//邀请制
|
|
|
if (activity.joinMode.Equals("invite"))
|
|
|
{
|
|
|
-
|
|
|
Azure.Response responseActivityTeacher = await client.GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("ActivityTeacher"));
|
|
|
if (responseActivityTeacher.Status==200)
|
|
|
{
|
|
@@ -1770,12 +1761,32 @@ namespace TEAMModelOS.Controllers
|
|
|
else { code=200; }
|
|
|
}
|
|
|
//检查团队组,检查口令
|
|
|
- if (contest.sign.type==1) {
|
|
|
-
|
|
|
+ if (contest.sign.type==1)
|
|
|
+ {
|
|
|
+ if (enrollData.type==1)
|
|
|
+ {
|
|
|
+ if (enrollData.leader==1)
|
|
|
+ {
|
|
|
+ //队长
|
|
|
+
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ //队员
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return Ok(new { code = 9, msg = "参加组别不一致!" });
|
|
|
+ }
|
|
|
}
|
|
|
+ else {
|
|
|
+ if (contest.sign.type== enrollData.type)
|
|
|
+ {
|
|
|
|
|
|
- Azure.Response responseActivityEnroll = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(tmdid, new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
|
|
|
- //更新报名信息
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return Ok(new { code = 9, msg = "参加组别不一致!" });
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1799,8 +1810,11 @@ namespace TEAMModelOS.Controllers
|
|
|
public string tmdPicture { get; set; }
|
|
|
public string schoolPicture { get; set; }
|
|
|
public long enrollTime { get; set; }
|
|
|
+ /// <summary>
|
|
|
+ /// 参赛模式 0 个人,1 团队(是否允许跨校)
|
|
|
+ /// </summary>
|
|
|
[Required(ErrorMessage = "Required")]
|
|
|
- public string type { get; set; }
|
|
|
+ public int type { get; set; }
|
|
|
public string cipher { get; set; }
|
|
|
public int leader { get; set; }
|
|
|
public string teamName { get; set; }
|