CrazyIter_Bin 3 yıl önce
ebeveyn
işleme
3b2b7a4d0e

TEAMModelOS/Controllers/Third/ScApiController.cs → TEAMModelOS/Controllers/Third/Sc/ScApiController.cs


TEAMModelOS/Controllers/Third/ScController.cs → TEAMModelOS/Controllers/Third/Sc/ScController.cs


TEAMModelOS/Controllers/Third/ScDataInitController.cs → TEAMModelOS/Controllers/Third/Sc/ScDataInitController.cs


+ 29 - 0
TEAMModelOS/Controllers/XTest/FixDataController.cs

@@ -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>