浏览代码

HTEXLib 5.2202.231

CrazyIter_Bin 3 年之前
父节点
当前提交
e38ca2d9e8
共有 2 个文件被更改,包括 29 次插入1 次删除
  1. 28 0
      TEAMModelAPI/Controllers/School/SchoolController.cs
  2. 1 1
      TEAMModelOS.SDK/TEAMModelOS.SDK.csproj

+ 28 - 0
TEAMModelAPI/Controllers/School/SchoolController.cs

@@ -297,5 +297,33 @@ namespace TEAMModelAPI.Controllers
                 return Ok(new { error=1,msg="课程不存在!"});
             }
         }
+
+        [ProducesDefaultResponseType]
+        [HttpPost("get-classroom-list")]
+        [ApiToken(Auth = "9", Name = "获取物理教室列表信息", RW = "R", Limit = false)]
+        public async Task<IActionResult> GetClassroomList(JsonElement json)
+        {
+            var client = _azureCosmos.GetCosmosClient();
+            var (id, school) = HttpContext.GetApiTokenInfo();
+            json.TryGetProperty("periodId", out JsonElement periodId);
+            json.TryGetProperty("subjectId", out JsonElement subjectId);
+            StringBuilder sql = new StringBuilder($"SELECT c.id,c.name,c.subject,c.period,c.scope,c.no,c.school FROM c where 1=1 ");
+            if (!string.IsNullOrWhiteSpace($"{periodId}"))
+            {
+                sql.Append($" and c.period.id='{periodId}'");
+            }
+            if (!string.IsNullOrWhiteSpace($"{subjectId}"))
+            {
+                sql.Append($" and c.subject.id='{subjectId}'");
+            }
+            List<dynamic> courses = new List<dynamic>();
+            await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").
+                    GetItemQueryIterator<dynamic>(queryText: sql.ToString(), requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Course-{school}") }))
+            {
+                courses.Add(item);
+            }
+            return Ok(new { courses });
+        }
+
     }
 }

+ 1 - 1
TEAMModelOS.SDK/TEAMModelOS.SDK.csproj

@@ -12,7 +12,7 @@
 
   <ItemGroup>
     <PackageReference Include="CHTCHSConv" Version="1.0.0" />
-    <PackageReference Include="HTEXLib" Version="5.2202.222" />
+    <PackageReference Include="HTEXLib" Version="5.2202.231" />
     <PackageReference Include="AspectCore.Extensions.Reflection" Version="2.2.0" />
     <PackageReference Include="Azure.Cosmos" Version="4.0.0-preview3" />
     <PackageReference Include="Azure.Identity" Version="1.5.0" />