|
@@ -1280,6 +1280,35 @@ namespace TEAMModelOS.Controllers
|
|
|
List<string> infos = await FixDataService.FixExamPublish(client, data);
|
|
|
return Ok(new { infos });
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// add admin
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="req"></param>
|
|
|
+ /// <param name="log"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [ProducesDefaultResponseType]
|
|
|
+ //[AuthToken(Roles = "teacher")]
|
|
|
+ [HttpPost("add-area-school-admin")]
|
|
|
+ public async Task<IActionResult> AddAreaSchoolAdmin(JsonElement data)
|
|
|
+ {
|
|
|
+ var client = _azureCosmos.GetCosmosClient();
|
|
|
+ List<string> tmdids = data.GetProperty("tmdids").ToObject<List<string>>();
|
|
|
+ string areaId = data.GetProperty("areaId").GetString();
|
|
|
+ string sql = $"select value(c) from c where c.areaId='{areaId}'";
|
|
|
+ List<School> schools = new List<School>();
|
|
|
+ await foreach (var item in client.GetContainer(Constant.TEAMModelOS, Constant.School).GetItemQueryIterator<School>(
|
|
|
+ queryText: sql, requestOptions: new QueryRequestOptions { PartitionKey = new PartitionKey("Base") }))
|
|
|
+ {
|
|
|
+ schools.Add(item);
|
|
|
+ }
|
|
|
+ await client.GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemAsync<Area>(areaId, new PartitionKey());
|
|
|
+ return Ok(new { });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 修复评测publish字段内容
|
|
|
/// </summary>
|