فهرست منبع

Merge branch 'develop-cosmosdb-v3' of http://52.130.252.100:10000/TEAMMODEL/TEAMModelOS into develop-cosmosdb-v3

zhouj1203@hotmail.com 11 ماه پیش
والد
کامیت
9872368414
81فایلهای تغییر یافته به همراه367 افزوده شده و 378 حذف شده
  1. 0 1
      TEAMModelOS.Function/CosmosDBTriggers/TriggerArt.cs
  2. 1 1
      TEAMModelOS.Function/CosmosDBTriggers/TriggerCorrect.cs
  3. 3 9
      TEAMModelOS.Function/CosmosDBTriggers/TriggerExam.cs
  4. 0 1
      TEAMModelOS.Function/CosmosDBTriggers/TriggerExamImport.cs
  5. 0 1
      TEAMModelOS.Function/CosmosDBTriggers/TriggerExamLite.cs
  6. 0 1
      TEAMModelOS.Function/CosmosDBTriggers/TriggerHomework.cs
  7. 0 2
      TEAMModelOS.Function/CosmosDBTriggers/TriggerQuotaImport.cs
  8. 1 6
      TEAMModelOS.Function/CosmosDBTriggers/TriggerStudy.cs
  9. 0 1
      TEAMModelOS.Function/CosmosDBTriggers/TriggerSurvey.cs
  10. 2 3
      TEAMModelOS.Function/CosmosDBTriggers/TriggerVote.cs
  11. 0 1
      TEAMModelOS.Function/IESHttpTrigger.cs
  12. 0 1
      TEAMModelOS.Function/IESServiceBusTrigger.cs
  13. 2 1
      TEAMModelOS.SDK/DI/AzureStorage/AzureStorageBlobExtensions.cs
  14. 1 1
      TEAMModelOS.SDK/DI/AzureStorage/AzureStorageFactory.cs
  15. 1 0
      TEAMModelOS.SDK/TEAMModelOS.SDK.csproj
  16. 3 2
      TEAMModelOS/ClientApp/src/view/evaluation/bank/index.vue
  17. 1 1
      TEAMModelOS/ClientApp/src/view/evaluation/components/BaseEditAnsScore.vue
  18. 1 1
      TEAMModelOS/Controllers/Analysis/AchievementController.cs
  19. 3 3
      TEAMModelOS/Controllers/Analysis/AnalysisController.cs
  20. 1 1
      TEAMModelOS/Controllers/Analysis/ArtAnalysisController.cs
  21. 10 10
      TEAMModelOS/Controllers/Both/CourseBaseController.cs
  22. 8 8
      TEAMModelOS/Controllers/Both/CourseController.cs
  23. 4 4
      TEAMModelOS/Controllers/Both/GroupListController.cs
  24. 16 16
      TEAMModelOS/Controllers/Both/ItemController.cs
  25. 3 3
      TEAMModelOS/Controllers/Both/KnowledgeController.cs
  26. 11 11
      TEAMModelOS/Controllers/Both/LessonRecordController.cs
  27. 6 6
      TEAMModelOS/Controllers/Both/PaperController.cs
  28. 3 2
      TEAMModelOS/Controllers/Both/PersonalSettingController.cs
  29. 2 2
      TEAMModelOS/Controllers/Both/ScoreCalcController.cs
  30. 3 3
      TEAMModelOS/Controllers/Both/ShareController.cs
  31. 8 8
      TEAMModelOS/Controllers/Both/SheetConfigController.cs
  32. 1 0
      TEAMModelOS/Controllers/Both/TablesLogController.cs
  33. 2 2
      TEAMModelOS/Controllers/Both/VolumeController.cs
  34. 5 5
      TEAMModelOS/Controllers/Client/AClassONEController.cs
  35. 3 3
      TEAMModelOS/Controllers/Client/HabbController.cs
  36. 6 6
      TEAMModelOS/Controllers/Client/HiScanController.cs
  37. 3 3
      TEAMModelOS/Controllers/Client/HiTAControlller.cs
  38. 9 8
      TEAMModelOS/Controllers/Client/HiTeachController.cs
  39. 1 1
      TEAMModelOS/Controllers/Client/HiTeachccControlller.cs
  40. 2 2
      TEAMModelOS/Controllers/Client/SokrateController.cs
  41. 3 2
      TEAMModelOS/Controllers/Client/TmidController.cs
  42. 54 53
      TEAMModelOS/Controllers/Common/ActivityController.cs
  43. 14 14
      TEAMModelOS/Controllers/Common/AreaController.cs
  44. 10 10
      TEAMModelOS/Controllers/Common/ArtClass.cs
  45. 14 14
      TEAMModelOS/Controllers/Common/ArtController.cs
  46. 1 1
      TEAMModelOS/Controllers/Common/CommonController.cs
  47. 19 19
      TEAMModelOS/Controllers/Common/ExamController.cs
  48. 1 1
      TEAMModelOS/Controllers/Common/HomeworkController.cs
  49. 2 2
      TEAMModelOS/Controllers/Common/LearnController.cs
  50. 7 7
      TEAMModelOS/Controllers/Common/StudyController.cs
  51. 2 2
      TEAMModelOS/Controllers/Common/SurveyController.cs
  52. 1 1
      TEAMModelOS/Controllers/Common/VoteController.cs
  53. 1 1
      TEAMModelOS/Controllers/Normal/AbilitySubController.cs
  54. 4 4
      TEAMModelOS/Controllers/Normal/AreaController.cs
  55. 2 2
      TEAMModelOS/Controllers/OpenApi/Business/BizArtController.cs
  56. 4 4
      TEAMModelOS/Controllers/OpenApi/Business/BizCustomizeController.cs
  57. 2 2
      TEAMModelOS/Controllers/OpenApi/Business/BizOverallEducationController.cs
  58. 5 5
      TEAMModelOS/Controllers/OpenApi/Business/BizSSOController.cs
  59. 2 2
      TEAMModelOS/Controllers/OpenApi/Init/BizUsersController.cs
  60. 1 1
      TEAMModelOS/Controllers/OpenApi/OpenSchool/ScCourseController.cs
  61. 1 1
      TEAMModelOS/Controllers/OpenApi/OpenSchool/ScExamController.cs
  62. 3 3
      TEAMModelOS/Controllers/OpenApi/OpenSchool/ScGroupListController.cs
  63. 4 4
      TEAMModelOS/Controllers/School/ClassController.cs
  64. 3 3
      TEAMModelOS/Controllers/School/CorrectController.cs
  65. 1 1
      TEAMModelOS/Controllers/School/ElegantController.cs
  66. 1 1
      TEAMModelOS/Controllers/School/NoticeController.cs
  67. 1 1
      TEAMModelOS/Controllers/School/RoomController.cs
  68. 12 12
      TEAMModelOS/Controllers/School/SchoolController.cs
  69. 12 12
      TEAMModelOS/Controllers/School/SchoolTeacherController.cs
  70. 1 1
      TEAMModelOS/Controllers/Student/OverallEducationController.cs
  71. 4 4
      TEAMModelOS/Controllers/Student/StudentController.cs
  72. 1 1
      TEAMModelOS/Controllers/Student/TmdUserController.cs
  73. 6 6
      TEAMModelOS/Controllers/System/CoreController.cs
  74. 2 2
      TEAMModelOS/Controllers/System/OpenApiController.cs
  75. 5 5
      TEAMModelOS/Controllers/System/WeChatPayController.cs
  76. 8 8
      TEAMModelOS/Controllers/Teacher/InitController.cs
  77. 3 3
      TEAMModelOS/Controllers/Third/LePei/LePeiController.cs
  78. 5 5
      TEAMModelOS/Controllers/XTest/DataMigrationController.cs
  79. 9 9
      TEAMModelOS/Controllers/XTest/FixDataController.cs
  80. 1 1
      TEAMModelOS/Controllers/XTest/TestController.cs
  81. 9 7
      TEAMModelOS/Startup.cs

+ 0 - 1
TEAMModelOS.Function/CosmosDBTriggers/TriggerArt.cs

@@ -1,5 +1,4 @@
 using Azure.Messaging.ServiceBus;
-using HTEXLib.COMM.Helpers;
 using Microsoft.Extensions.Configuration;
 using System;
 using System.Collections.Generic;

+ 1 - 1
TEAMModelOS.Function/CosmosDBTriggers/TriggerCorrect.cs

@@ -7,7 +7,7 @@ using TEAMModelOS.SDK;
 using TEAMModelOS.SDK.Models;
 using TEAMModelOS.SDK.Models.Cosmos;
 using TEAMModelOS.SDK.Models.Cosmos.Common;
-using HTEXLib.COMM.Helpers;
+ 
 using TEAMModelOS.Function;
 
 

+ 3 - 9
TEAMModelOS.Function/CosmosDBTriggers/TriggerExam.cs

@@ -5,7 +5,6 @@ using TEAMModelOS.SDK.Extension;
 using TEAMModelOS.SDK;
 using TEAMModelOS.SDK.Models;
 using TEAMModelOS.SDK.Models.Service;
-using HTEXLib.COMM.Helpers;
 using ClouDASLibx;
 using System.Text.Json;
 using System.Collections.Generic;
@@ -19,18 +18,13 @@ using System.Text;
 using System.Text.Json.Nodes;
 using Newtonsoft.Json.Linq;
 using TEAMModelOS.SDK.Models.Cosmos.Student;
-using HTEXLib.Helpers.ShapeHelpers;
 using TEAMModelOS.Models.Dto;
 using TEAMModelOS.SDK.Models.Cosmos.Common;
-using DocumentFormat.OpenXml.Office2010.Excel;
-using DocumentFormat.OpenXml.Drawing.Charts;
-using DocumentFormat.OpenXml.Vml;
 using System.Net.Http;
 using Newtonsoft.Json;
 using System.Net;
 using System.Security.Policy;
 using Microsoft.Extensions.Configuration;
-using DocumentFormat.OpenXml.EMMA;
 using Microsoft.Extensions.Options;
 using TEAMModelOS.Models;
 using Microsoft.AspNetCore.Razor.TagHelpers;
@@ -201,7 +195,7 @@ namespace TEAMModelOS.CosmosDBTriggers
                                         foreach (ExamSubject subject in info.subjects)
                                         {
                                             string classCode = string.Empty;
-                                            string cname = string.Empty;
+                                            string? cname = string.Empty;
                                             if (string.IsNullOrEmpty(info.school) || !info.scope.Equals("school", StringComparison.OrdinalIgnoreCase))
                                             {
                                                 classCode = "ExamClassResult-" + info.creatorId;
@@ -1089,8 +1083,8 @@ namespace TEAMModelOS.CosmosDBTriggers
                 //确定高分组 最低分数
                 //var srowallorder = scores.EnumerateIndexed().OrderByDescending(g => g.Item2); //各生總分排序   
                 //var srowallorder =  scores.OrderByDescending(g => g);
-                double[] point = StringHelper.ListTodouble(er.paper.point);
-                double[,] result = StringHelper.ListToDouble(er.studentScores);
+                double[] point = TEAMModelOS.SDK.Helper.Common.StringHelper.StringHelper.ListTodouble(er.paper.point);
+                double[,] result = TEAMModelOS.SDK.Helper.Common.StringHelper. StringHelper.ListToDouble(er.studentScores);
                 var cdm = new ClouDASMatrix(result, point);
 
                 scores.Sort((s1, s2) => { return s2.CompareTo(s1); });

+ 0 - 1
TEAMModelOS.Function/CosmosDBTriggers/TriggerExamImport.cs

@@ -12,7 +12,6 @@ using System.Net.Http;
 using TEAMModelOS.SDK.Models.Cosmos.School;
 using TEAMModelOS.SDK.Extension;
 using TEAMModelOS.SDK.Models;
-using HTEXLib.COMM.Helpers;
 using TEAMModelOS.Function;
 namespace TEAMModelOS.CosmosDBTriggers
 {

+ 0 - 1
TEAMModelOS.Function/CosmosDBTriggers/TriggerExamLite.cs

@@ -1,6 +1,5 @@
 using Microsoft.Azure.Cosmos;
 using Azure.Messaging.ServiceBus;
-using HTEXLib.COMM.Helpers;
 using Microsoft.Azure.Documents;
 using Microsoft.Extensions.Configuration;
 using System;

+ 0 - 1
TEAMModelOS.Function/CosmosDBTriggers/TriggerHomework.cs

@@ -1,6 +1,5 @@
 using Microsoft.Azure.Cosmos;
 using Azure.Messaging.ServiceBus;
-using HTEXLib.COMM.Helpers;
 using Microsoft.Azure.Documents;
 using Microsoft.Extensions.Configuration;
 using System;

+ 0 - 2
TEAMModelOS.Function/CosmosDBTriggers/TriggerQuotaImport.cs

@@ -12,8 +12,6 @@ using Microsoft.Azure.Cosmos;
 using TEAMModelOS.SDK.Models.Cosmos.School;
 using TEAMModelOS.SDK.Models;
 using TEAMModelOS.SDK.Extension;
-using HTEXLib.COMM.Helpers;
-using OpenXmlPowerTools;
 using Microsoft.OData.Edm;
 using TEAMModelOS.Function;
 namespace TEAMModelOS.CosmosDBTriggers

+ 1 - 6
TEAMModelOS.Function/CosmosDBTriggers/TriggerStudy.cs

@@ -1,11 +1,6 @@
 using Microsoft.Azure.Cosmos;
 using Azure.Messaging.ServiceBus;
-using DocumentFormat.OpenXml.Bibliography;
-using DocumentFormat.OpenXml.Office2013.Excel;
-using DocumentFormat.OpenXml.Spreadsheet;
-using DocumentFormat.OpenXml.VariantTypes;
-using DocumentFormat.OpenXml.Vml;
-using HTEXLib.COMM.Helpers;
+ 
 using Microsoft.Azure.Documents;
 using Microsoft.Extensions.Configuration;
 using System;

+ 0 - 1
TEAMModelOS.Function/CosmosDBTriggers/TriggerSurvey.cs

@@ -18,7 +18,6 @@ using TEAMModelOS.SDK.Models.Cosmos.Common;
 using TEAMModelOS.SDK.Models.Cosmos.Common.Inner;
 using TEAMModelOS.SDK.Module.AzureBlob.Configuration;
 using TEAMModelOS.SDK.Models.Service;
-using HTEXLib.COMM.Helpers;
 using Microsoft.Extensions.Configuration;
 using System.Linq;
 using TEAMModelOS.SDK.Models.Service.BI;

+ 2 - 3
TEAMModelOS.Function/CosmosDBTriggers/TriggerVote.cs

@@ -15,10 +15,9 @@ using TEAMModelOS.SDK.Models.Cosmos;
 using TEAMModelOS.SDK.Models.Cosmos.Common;
 using TEAMModelOS.SDK.Models.Cosmos.Common.Inner;
 using TEAMModelOS.SDK.Models.Service;
-using HTEXLib.COMM.Helpers;
+ 
 using Microsoft.Extensions.Configuration;
-using DocumentFormat.OpenXml.Office2013.Excel;
-using DocumentFormat.OpenXml.Vml;
+ 
 using TEAMModelOS.SDK.Models.Service.BI;
 using TEAMModelOS.Function;
 namespace TEAMModelOS.CosmosDBTriggers

+ 0 - 1
TEAMModelOS.Function/IESHttpTrigger.cs

@@ -11,7 +11,6 @@ using Microsoft.Extensions.Options;
 using System.Net;
 using System.Text.Json;
 using System.Reflection;
-using HTEXLib.COMM.Helpers;
 using StackExchange.Redis;
 using static TEAMModelOS.SDK.Services.BlobService;
 using TEAMModelOS.SDK.Models;

+ 0 - 1
TEAMModelOS.Function/IESServiceBusTrigger.cs

@@ -20,7 +20,6 @@ using TEAMModelOS.SDK.Models.Cosmos.Common;
 using StackExchange.Redis;
 using static TEAMModelOS.SDK.StatisticsService;
 using Azure;
-using HTEXLib.COMM.Helpers;
 using TEAMModelOS.SDK.Models.Dtos;
 using TEAMModelOS.SDK.Models.Service.BI;
 using TEAMModelOS.SDK.Models.Service;

+ 2 - 1
TEAMModelOS.SDK/DI/AzureStorage/AzureStorageBlobExtensions.cs

@@ -16,9 +16,10 @@ using System.Text.Encodings.Web;
 using TEAMModelOS.SDK.Models.Table;
 using Microsoft.AspNetCore.Http;
 using TEAMModelOS.Models;
-using Microsoft.Table;
+using Microsoft.Azure.Cosmos;
 
 using static TEAMModelOS.SDK.CoreAPIHttpService;
+using Microsoft.Azure.Cosmos.Table;
 
 namespace TEAMModelOS.SDK.DI
 {

+ 1 - 1
TEAMModelOS.SDK/DI/AzureStorage/AzureStorageFactory.cs

@@ -1,5 +1,5 @@
 
-using Microsoft.Table;
+using Microsoft.Azure.Cosmos.Table;
 using Microsoft.Extensions.Options;
 using Microsoft.Extensions.Logging;
 using System;

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

@@ -12,6 +12,7 @@
 		<PackageReference Include="AspectCore.Extensions.Reflection" Version="2.4.0" />
 		<!--<PackageReference Include="Azure.Cosmos" Version="4.0.0-preview3" />-->
 		<PackageReference Include="Microsoft.Azure.Cosmos" Version="3.41.0" />
+		<PackageReference Include="Microsoft.Azure.Cosmos.Table" Version="1.0.8" />
 		<!--<PackageReference Include="Azure.Identity" Version="1.12.0" />-->
 		<PackageReference Include="Azure.Messaging.ServiceBus" Version="7.17.5" />
 		<PackageReference Include="Azure.Security.KeyVault.Secrets" Version="4.6.0" />

+ 3 - 2
TEAMModelOS/ClientApp/src/view/evaluation/bank/index.vue

@@ -374,7 +374,8 @@
 			},
 			/* 判断是否为国际站 */
 			inGlobalSite() {
-				return localStorage.getItem("location") === "Global";
+				// return localStorage.getItem("location") === "Global";
+				return this.$store.state.config.srvAdr === 'Global'
 			},
 			hasXkwAuth() {
 				// if (localStorage.school_profile) {
@@ -386,7 +387,7 @@
 				return true;
 			},
 			isTestSite() {
-				return this.$store.state.config.srvAdrType === "test" || ((this.$store.state.config.srvAdrType === "product" || this.$store.state.config.srvAdrType === "rc") && (this.$store.state.userInfo.schoolCode === "habook" || this.$store.state.userInfo.schoolCode === "hbcn") && this.$store.state.config.srvAdr === 'China')
+				return (this.$store.state.config.srvAdrType === "test" && this.$store.state.config.srvAdr === 'China') || ((this.$store.state.config.srvAdrType === "product" || this.$store.state.config.srvAdrType === "rc") && (this.$store.state.userInfo.schoolCode === "habook" || this.$store.state.userInfo.schoolCode === "hbcn") && this.$store.state.config.srvAdr === 'China')
 			}
 		},
 		beforeRouteLeave(to, from, next) {

+ 1 - 1
TEAMModelOS/ClientApp/src/view/evaluation/components/BaseEditAnsScore.vue

@@ -3,7 +3,7 @@
         <div>
             <div>
                 <div class="exersices-content">
-                    <IconText :text="$t('evaluation.connector') + $t('evaluation.newExercise.stem')" :color="'#2d8cf0'" :icon="'ios-create'" style="margin-bottom:15px;"></IconText>
+                    <IconText :text="$t(`evaluation.${exersicesType}`) + $t('evaluation.newExercise.stem')" :color="'#2d8cf0'" :icon="'ios-create'" style="margin-bottom:15px;"></IconText>
                     <p v-html="editInfo.question"></p>
                 </div>
                 <div class="exersices-option" ref="optionRefs">

+ 1 - 1
TEAMModelOS/Controllers/Analysis/AchievementController.cs

@@ -1879,7 +1879,7 @@ namespace TEAMModelOS.Controllers.Analysis
         //            ClassAnalysis classAnalysis = new ClassAnalysis();
         //            classAnalysis.classId = s;
         //            var sresponse = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(s, new PartitionKey($"Class-{code}"));
-        //            if (sresponse.Status == 200)
+        //            if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
         //            {
         //                using var json = await JsonDocument.ParseAsync(sresponse.Content);
         //                Class classroom = json.ToObject<Class>();

+ 3 - 3
TEAMModelOS/Controllers/Analysis/AnalysisController.cs

@@ -340,7 +340,7 @@ namespace TEAMModelOS.Controllers.Analysis
                 {
                    /* Class classroom = null;
                     var sresponse = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(classId, new PartitionKey($"Class-{code}"));
-                    if (sresponse.Status == 200)
+                    if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(sresponse.Content);
                         classroom = json.ToObject<Class>();
@@ -1539,7 +1539,7 @@ namespace TEAMModelOS.Controllers.Analysis
                 //todo  需要检查数据是否存在
                 ExamInfo info = new();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Exam-{code}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var cJson = await JsonDocument.ParseAsync(response.Content);
                     info = cJson.ToObject<ExamInfo>();
@@ -1700,7 +1700,7 @@ namespace TEAMModelOS.Controllers.Analysis
                 ExamInfo info = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemAsync<ExamInfo>(id.ToString(), new PartitionKey($"Exam-{code}"));
 
                 var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(code.ToString(), new PartitionKey($"Base"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     school = json.ToObject<School>();

+ 1 - 1
TEAMModelOS/Controllers/Analysis/ArtAnalysisController.cs

@@ -428,7 +428,7 @@ namespace TEAMModelOS.Controllers.Analysis
                 string subjectId = string.Empty;
                 List<Knowledge> knowledges = new();
                 List<(string name, List<string> kno)> blocks = new();
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     School sc = json.ToObject<School>();

+ 10 - 10
TEAMModelOS/Controllers/Both/CourseBaseController.cs

@@ -783,7 +783,7 @@ namespace TEAMModelOS.Controllers.Both
                                 CourseTask courseTask = null;
                                 CourseBase courseBase = null;
                                 ResponseMessage responseBase = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync($"{_courseId.ToString()}", new PartitionKey($"CourseBase"));
-                                if (responseBase.Status == 200)
+                                if (responseBase.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     courseBase = JsonDocument.Parse(responseBase.Content).RootElement.ToObject<CourseBase>();
                                 }
@@ -792,7 +792,7 @@ namespace TEAMModelOS.Controllers.Both
                                     return Ok(new { invalidCode = 1 });//课程不存在
                                 }
                                 ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(taskId, new PartitionKey(taskCode));
-                                if (response.Status == 200)
+                                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     courseTask = JsonDocument.Parse(response.Content).RootElement.ToObject<CourseTask>();
                                 }
@@ -956,7 +956,7 @@ namespace TEAMModelOS.Controllers.Both
                                         if (courseTask == null)
                                         {
                                             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(taskId, new PartitionKey(taskCode));
-                                            if (response.Status == 200)
+                                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                             {
                                                 courseTask = JsonDocument.Parse(response.Content).RootElement.ToObject<CourseTask>();
                                             }
@@ -1102,7 +1102,7 @@ namespace TEAMModelOS.Controllers.Both
                                         if (courseTask == null)
                                         {
                                             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(taskId, new PartitionKey(taskCode));
-                                            if (response.Status == 200)
+                                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                             {
                                                 courseTask = JsonDocument.Parse(response.Content).RootElement.ToObject<CourseTask>();
 
@@ -1584,7 +1584,7 @@ namespace TEAMModelOS.Controllers.Both
                                 if (courseTask == null)
                                 {
                                     ResponseMessage courseTaskResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(taskId, new PartitionKey(taskCode));
-                                    if (courseTaskResponse.Status == 200)
+                                    if (courseTaskResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         courseTask = JsonDocument.Parse(courseTaskResponse.Content).RootElement.ToObject<CourseTask>();
                                     }
@@ -2323,7 +2323,7 @@ namespace TEAMModelOS.Controllers.Both
                     var semester = SchoolService.GetSemester(period, DateTimeOffset.Now.ToUnixTimeMilliseconds());
                  
                     ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(course.id, new PartitionKey($"CourseBase-{school.id}"));
-                    if (response.Status==200) {
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK) {
                         CourseBase courseBase = JsonDocument.Parse(response.Content).RootElement.ToObject<CourseBase>();
                         if (courseBase!= null) {
                             if (string.IsNullOrWhiteSpace(courseBase.no)) 
@@ -2552,7 +2552,7 @@ namespace TEAMModelOS.Controllers.Both
                                     string code = $"CourseTask-{school.id}";
                                     ResponseMessage responseTask=  await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(id, new PartitionKey(code));
                                     CourseTask courseTask = null;
-                                    if (responseTask.Status==200)
+                                    if (responseTask.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         courseTask = JsonDocument.Parse(responseTask.Content).RootElement.ToObject<CourseTask>();
                                         var scheduleExsit = courseTask.schedules.Find(z => z.groupId.Equals(scheduleSave.groupId));
@@ -2659,7 +2659,7 @@ namespace TEAMModelOS.Controllers.Both
                     var semester = SchoolService.GetSemester(period,time: "2023-07-01");
                     CourseBase courseBase = null;
                     ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(course.id, new PartitionKey($"CourseBase-{school.id}"));
-                    if (response.Status==200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         courseBase = JsonDocument.Parse(response.Content).RootElement.ToObject<CourseBase>();
                         if (courseBase!= null)
@@ -2965,7 +2965,7 @@ namespace TEAMModelOS.Controllers.Both
                 {
                     CourseBase courseBase = null;
                     ResponseMessage responseCourse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(course.id, new PartitionKey("CourseBase"));
-                    if (responseCourse.Status==200)
+                    if (responseCourse.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         courseBase= JsonDocument.Parse(responseCourse.Content).RootElement.ToObject<CourseBase>();
                     }
@@ -3008,7 +3008,7 @@ namespace TEAMModelOS.Controllers.Both
                         CourseTask courseTask = null;
                         //处理之前迁移过,的排课任务,但是又新增了新的排课,防止 新的排课被覆盖.
                         ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(id, new PartitionKey(code));
-                        if (response.Status==200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             courseTask= JsonDocument.Parse(response.Content).RootElement.ToObject<CourseTask>();
                             foreach (var item in schedules) {

+ 8 - 8
TEAMModelOS/Controllers/Both/CourseController.cs

@@ -93,7 +93,7 @@ namespace TEAMModelOS.Controllers
                     if ($"{scope}".Equals("school", StringComparison.OrdinalIgnoreCase))
                     {
                         var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(course.id, new PartitionKey(course.code));
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             return Ok(new { error = ResponseCode.DATA_EXIST, V = "课程编码已经存在!" });
                         }
@@ -112,7 +112,7 @@ namespace TEAMModelOS.Controllers
                     else
                     {
                         var response = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(course.id, new PartitionKey(course.code));
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             return Ok(new { error = ResponseCode.DATA_EXIST, V = "课程编码已经存在!" });
                         }
@@ -779,7 +779,7 @@ namespace TEAMModelOS.Controllers
                         if (!string.IsNullOrEmpty(schedule.teacherId))
                         {
                             var response = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(schedule.teacherId, new PartitionKey("Base"));
-                            if (response.Status == 200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 using var json = await JsonDocument.ParseAsync(response.Content);
                                 Teacher teacher = json.ToObject<Teacher>();
@@ -953,11 +953,11 @@ namespace TEAMModelOS.Controllers
 
                 if (request.scope.Equals("school", StringComparison.OrdinalIgnoreCase))
                 {
-                    List<Response> res = await client.GetContainer(Constant.TEAMModelOS, "School").DeleteItemsStreamAsync(request.ids, $"Course-{school_code}");
+                    var  res = await client.GetContainer(Constant.TEAMModelOS, "School").DeleteItemsStreamAsync(request.ids, $"Course-{school_code}");
                 }
                 else
                 {
-                    List<Response> res = await client.GetContainer(Constant.TEAMModelOS, "Teacher").DeleteItemsStreamAsync(request.ids, $"Course-{school_code}");
+                   var res = await client.GetContainer(Constant.TEAMModelOS, "Teacher").DeleteItemsStreamAsync(request.ids, $"Course-{school_code}");
                 }
 
                 return Ok(new { ids = request.ids });
@@ -990,7 +990,7 @@ namespace TEAMModelOS.Controllers
 
         //                        }*/
         //        var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(request.id, new PartitionKey($"CourseManagement-{code}"));
-        //        if (response.Status == 200)
+        //        if (response.StatusCode==System.Net.HttpStatusCode.OK)
         //        {
         //            course = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync(request, request.id, new PartitionKey($"CourseManagement-{code}"));
         //        }
@@ -1239,7 +1239,7 @@ namespace TEAMModelOS.Controllers
                 if (option.ToString().Equals("insert"))
                 {
                     var response = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(course.id, new PartitionKey($"Course-{code}"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         return Ok(new { error = ResponseCode.DATA_EXIST, V = "课程编码已经存在!" });
                     }
@@ -1271,7 +1271,7 @@ namespace TEAMModelOS.Controllers
                             {
 
                                 var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(classSimple.id, new PartitionKey($"Class-{classSimple.code}"));
-                                if (response.Status == 200)
+                                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     using var json = await JsonDocument.ParseAsync(response.Content);
                                     Class cla = json.ToObject<Class>();

+ 4 - 4
TEAMModelOS/Controllers/Both/GroupListController.cs

@@ -1322,7 +1322,7 @@ namespace TEAMModelOS.Controllers
                     if (!string.IsNullOrWhiteSpace(list.id))
                     {
                         var response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(list.id, new PartitionKey(list.code));
-                        if (response.Status==200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             dblist = JsonDocument.Parse(response.Content).RootElement.ToObject<GroupList>();
 
@@ -1657,7 +1657,7 @@ namespace TEAMModelOS.Controllers
                         List<GroupWaitingList> waitingLists = new List<GroupWaitingList>();
                         if (members.IsNotEmpty()) {
                             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname).ReadItemStreamAsync(_id.ToString(), new PartitionKey(code));
-                            if (response.Status==200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 GroupList groupList = JsonDocument.Parse(response.Content).RootElement.ToObject<GroupList>();
                                 bool add=false;
@@ -1906,7 +1906,7 @@ namespace TEAMModelOS.Controllers
                             {
                                 z.code=$"GroupListSemester-{z.school}";
                                 ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(z.id, new PartitionKey(z.code));
-                                if (response.Status==200)
+                                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     GroupListSemester groupListSemester = JsonDocument.Parse(response.Content).ToObject<GroupListSemester>();
                                     var notIn = z.members.ExceptBy(groupListSemester.members.Select(z => z.id), x => x.id);
@@ -2091,7 +2091,7 @@ namespace TEAMModelOS.Controllers
                                         string code = $"GroupListSemester-{school.id}"; 
                                         var studentList = resultStudents.list.FindAll(z => z.classId.Equals(clazz.id));
                                         ResponseMessage response =  await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(id, new PartitionKey(code));
-                                        if (response.Status==200)
+                                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                         {
                                             bool changeGroupListSemester = false;
                                             GroupListSemester  groupListSemester = JsonDocument.Parse(response.Content).ToObject<GroupListSemester>();

+ 16 - 16
TEAMModelOS/Controllers/Both/ItemController.cs

@@ -360,7 +360,7 @@ namespace TEAMModelOS.Controllers
                                 itemInfo.code = "Item-" + itemInfo.code;
                             }
                             var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(itemInfo.id, new PartitionKey($"{itemInfo.code}"));
-                            if (response.Status == 200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 return Ok();
                             }
@@ -488,7 +488,7 @@ namespace TEAMModelOS.Controllers
                         itemInfo.code = "Item-" + itemInfo.code;
                     }
                     var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(itemInfo.id, new PartitionKey($"{itemInfo.code}"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         return Ok(new { code = 409, msg = "题目已经存在" });
                     }
@@ -632,7 +632,7 @@ namespace TEAMModelOS.Controllers
                 //List<object> items = new List<object>();
                 if (scope.ToString().Equals("private"))
                 {
-                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Item-{code}") }))
+                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Item-{code}") }))
                     {
                         using var json = await JsonDocument.ParseAsync(item.Content);
 
@@ -647,7 +647,7 @@ namespace TEAMModelOS.Controllers
                 }
                 if (scope.ToString().Equals("school"))
                 {
-                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Item-{code}") }))
+                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Item-{code}") }))
                     {
                         using var json = await JsonDocument.ParseAsync(item.Content);
 
@@ -726,7 +726,7 @@ namespace TEAMModelOS.Controllers
                         var messageBlobItemCond = new ServiceBusMessage(str);
                         await _serviceBus.GetServiceBusClient().SendMessageAsync(ItemCondQueue, messageBlobItemCond);
                         var response = await client.GetContainer(Constant.TEAMModelOS, "School").DeleteItemStreamAsync(id.ToString(), new PartitionKey($"{code}"));
-                        codes.Add(new { id, code = response.Status });
+                        codes.Add(new { id, code = response.StatusCode });
                     }
                     else
                     {
@@ -740,7 +740,7 @@ namespace TEAMModelOS.Controllers
                         var messageBlobItemCond = new ServiceBusMessage(str);
                         await _serviceBus.GetServiceBusClient().SendMessageAsync(ItemCondQueue, messageBlobItemCond);
                         var response = await client.GetContainer(Constant.TEAMModelOS, "Teacher").DeleteItemStreamAsync(id.ToString(), new PartitionKey($"{code}"));
-                        codes.Add(new { id, code = response.Status });
+                        codes.Add(new { id, code = response.StatusCode });
                     }
                 }
                 return Ok(new { code = 200, codes });
@@ -1134,7 +1134,7 @@ namespace TEAMModelOS.Controllers
                 List<object> items = new List<object>();
                 if (scope.ToString().Equals("private"))
                 {
-                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Item-{code}") }))
+                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Item-{code}") }))
                     {
                         using var json = await JsonDocument.ParseAsync(item.Content);
 
@@ -1149,7 +1149,7 @@ namespace TEAMModelOS.Controllers
                 }
                 if (scope.ToString().Equals("school"))
                 {
-                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Item-{code}") }))
+                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Item-{code}") }))
                     {
                         using var json = await JsonDocument.ParseAsync(item.Content);
 
@@ -1254,7 +1254,7 @@ namespace TEAMModelOS.Controllers
                                     AzureCosmosQuery cosmosDbQuery = SQLHelper.GetSQL(dict, sql);
                                     if (request[i].scope.Equals("school"))
                                     {
-                                        await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"{request[i].code}") }))
+                                        await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"{request[i].code}") }))
                                         {
                                             using var json = await JsonDocument.ParseAsync(item.Content);
 
@@ -1269,7 +1269,7 @@ namespace TEAMModelOS.Controllers
                                     }
                                     else
                                     {
-                                        await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"{request[i].code}") }))
+                                        await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"{request[i].code}") }))
                                         {
                                             using var json = await JsonDocument.ParseAsync(item.Content);
 
@@ -1315,7 +1315,7 @@ namespace TEAMModelOS.Controllers
                                 AzureCosmosQuery cosmosDbQuery = SQLHelper.GetSQL(dict, sql);
                                 if (request[i].scope.Equals("school"))
                                 {
-                                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"{request[i].code}") }))
+                                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"{request[i].code}") }))
                                     {
                                         using var json = await JsonDocument.ParseAsync(item.Content);
 
@@ -1330,7 +1330,7 @@ namespace TEAMModelOS.Controllers
                                 }
                                 else
                                 {
-                                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"{request[i].code}") }))
+                                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"{request[i].code}") }))
                                     {
                                         using var json = await JsonDocument.ParseAsync(item.Content);
 
@@ -1415,19 +1415,19 @@ namespace TEAMModelOS.Controllers
                         {
                             if (item.scope.Equals("school"))
                             {
-                                var iteme = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<ItemInfo>(item.id, new PartitionKey(item.code));
+                                ItemInfo iteme = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<ItemInfo>(item.id, new PartitionKey(item.code));
                                 if (iteme != null)
                                 {
-                                    restItem.Add(iteme.Value);
+                                    restItem.Add(iteme);
                                 }
 
                             }
                             else if (item.scope.Equals("private"))
                             {
-                                var iteme = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<ItemInfo>(item.id, new PartitionKey(item.code));
+                                ItemInfo iteme = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<ItemInfo>(item.id, new PartitionKey(item.code));
                                 if (iteme != null)
                                 {
-                                    restItem.Add(iteme.Value);
+                                    restItem.Add(iteme);
                                 }
                             }
                         }

+ 3 - 3
TEAMModelOS/Controllers/Both/KnowledgeController.cs

@@ -242,7 +242,7 @@ namespace TEAMModelOS.Controllers.Both
                 tbname= Constant.Teacher;
             }
             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname).ReadItemStreamAsync(id, new PartitionKey(code));
-            if (response.Status==200) 
+            if (response.StatusCode==System.Net.HttpStatusCode.OK) 
             {
                 bool change = false;
                 Knowledge knowledge = JsonDocument.Parse(response.Content).RootElement.ToObject<Knowledge>();
@@ -304,7 +304,7 @@ namespace TEAMModelOS.Controllers.Both
 #endif 
         public async Task<IActionResult> UpsertKnowledge(JsonElement json) 
         {
-            KnowledgeTreeDto knowledge = json.GetProperty("knowledge").ToObject<KnowledgeTreeDto>();
+            KnowledgeTreeDto knowledge = json.GetProperty("knowledgeTree").ToObject<KnowledgeTreeDto>();
             
             ValidResult validResult = knowledge.Valid();
             if (!validResult.isVaild)
@@ -393,7 +393,7 @@ namespace TEAMModelOS.Controllers.Both
                 if (!string.IsNullOrWhiteSpace(knowledge.id)) 
                 {
                     ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(knowledge.id, new PartitionKey(code));
-                    if (response.Status!=200) 
+                    if (response.StatusCode!=System.Net.HttpStatusCode.OK) 
                     {
                         knowledge.id = Guid.NewGuid().ToString();
                     }

+ 11 - 11
TEAMModelOS/Controllers/Both/LessonRecordController.cs

@@ -186,7 +186,7 @@ namespace TEAMModelOS.Controllers
                 }
                 return BadRequest();
             }
-            catch (CosmosException ex) when (ex.Status == 404)
+            catch (CosmosException ex) when (ex.StatusCode == HttpStatusCode.NotFound)
             {
                 return BadRequest("课堂记录不存在");
             }
@@ -259,7 +259,7 @@ namespace TEAMModelOS.Controllers
                     {
                         foreach (var lessonId in lessonIds) {
                             ResponseMessage response = await client.GetContainer(Constant.TEAMModelOS, tbname).ReadItemStreamAsync(lessonId, new PartitionKey(code));
-                            if (response.Status == 200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 LessonRecord lessonRecord;
                                 var doc = JsonDocument.Parse(response.Content);
@@ -420,7 +420,7 @@ namespace TEAMModelOS.Controllers
                 cosmosDbQuery.QueryText = cosmosDbQuery.QueryText.Replace("where", $" where c.expire>{now} and   ");
             }
             List<LessonRecord> records = new List<LessonRecord>();
-            await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname).GetItemQueryIteratorSql<LessonRecord>(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey(code) }))
+            await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname).GetItemQueryIteratorQuery<LessonRecord>(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey(code) }))
             {
                 records.Add(item);
             }
@@ -440,7 +440,7 @@ namespace TEAMModelOS.Controllers
                                     LessonRecord record = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname).ReadItemAsync<LessonRecord>(item.id, new PartitionKey(code));
                                     record.groupIds = item.groupIds;
                                     await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname).ReplaceItemAsync<LessonRecord>(record, item.id, new PartitionKey(code));
-                                } catch (CosmosException ex) when (ex.Status == 404) {
+                                } catch (CosmosException ex) when (ex.StatusCode == HttpStatusCode.NotFound) {
                                     continue;
                                 }
                             }
@@ -536,7 +536,7 @@ namespace TEAMModelOS.Controllers
                     }
                     cosmosDbQuery.QueryText = cosmosDbQuery.QueryText.Replace("where", $" where (c.status<>404 or IS_DEFINED(c.status) = false ) and  array_length(c.groupIds)>0 {sqlPrivate}  {sqlShow} and  ");
                     await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname)
-                       .GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition,   
+                       .GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition,   
                        requestOptions: new QueryRequestOptions() {  PartitionKey = new PartitionKey(code) }))
                     {
                         using var json = await JsonDocument.ParseAsync(item.Content);
@@ -584,7 +584,7 @@ namespace TEAMModelOS.Controllers
                     }
                     cosmosDbQuery.QueryText = cosmosDbQuery.QueryText.Replace("where", $" where (c.status<>404 or IS_DEFINED(c.status) = false ) and  array_length(c.groupIds)>0 {sqlPrivate}  {sqlShow} and  ");
                     await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname)
-                       .GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition,  
+                       .GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition,  
                        requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey(code) }))
                     {
                         using var json = await JsonDocument.ParseAsync(item.Content);
@@ -794,7 +794,7 @@ namespace TEAMModelOS.Controllers
                     cosmosDbQuery.QueryText = cosmosDbQuery.QueryText.Replace("where", $" where  ((c.tLevel=2 and c.pLevel<2 )or(c.tLevel<2 and c.pLevel=2 )) and   ");
                 }
                 await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname)
-                   .GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, continuationToken: continuationToken,
+                   .GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, continuationToken: continuationToken,
                    requestOptions: new QueryRequestOptions() { MaxItemCount = pageCount, PartitionKey = new PartitionKey(code) }))
                 {
                     using var json = await JsonDocument.ParseAsync(item.Content);
@@ -818,7 +818,7 @@ namespace TEAMModelOS.Controllers
                             }
                             lessonRecords.Add(rcd);
                         }
-                        continuationToken = item.GetContinuationToken();
+                        continuationToken = item.ContinuationToken;
                         break;
                     }
                 }
@@ -952,7 +952,7 @@ namespace TEAMModelOS.Controllers
                 LessonRecord lessonRecord = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname).ReadItemAsync<LessonRecord>($"{_id}", new PartitionKey(code));
                 return Ok(new { lessonRecord });
             }
-            catch (CosmosException ex) when (ex.Status == 404)
+            catch (CosmosException ex) when (ex.StatusCode == HttpStatusCode.NotFound)
             {
                 return Ok(new { status = 404 });
             }
@@ -1086,7 +1086,7 @@ namespace TEAMModelOS.Controllers
             List<LessonRecord> lessonRecords = new List<LessonRecord>();
             cosmosDbQuery.QueryText = cosmosDbQuery.QueryText.Replace("where", $" where (c.status<>404 or IS_DEFINED(c.status) = false )  and  array_length(c.groupIds)>0 {sqlPrivate}  and  ");
             await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname)
-               .GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition,
+               .GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition,
                requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey(code) }))
             {
                 using var json = await JsonDocument.ParseAsync(item.Content);
@@ -1136,7 +1136,7 @@ namespace TEAMModelOS.Controllers
             }
 
             ResponseMessage response =  await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname).ReadItemStreamAsync(id, new PartitionKey(code));
-            if (response.Status==200)
+            if (response.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 LessonRecord lessonRecord = JsonDocument.Parse(response.Content).RootElement.ToObject<LessonRecord>();
                 if (lessonRecord.scope.Equals("school"))

+ 6 - 6
TEAMModelOS/Controllers/Both/PaperController.cs

@@ -6,7 +6,7 @@ using System.Text.Json;
 using System.Threading.Tasks;
 using TEAMModelOS.SDK;
 using TEAMModelOS.SDK.DI;
-
+using Microsoft.AspNetCore.Authorization;
 using TEAMModelOS.SDK.Models;
 using TEAMModelOS.SDK.Helper.Common.StringHelper;
 using Microsoft.AspNetCore.Http;
@@ -197,7 +197,7 @@ namespace TEAMModelOS.Controllers
                 //    cosmosDbQuery.QueryText= cosmosDbQuery.QueryText.Replace("where", $" where (( IS_DEFINED(c.secret) = false or  c.secret=0 )  or (c.secret=1 and  c.creatorId='{id}') ) and  ");
                 //}
                 cosmosDbQuery.QueryText= cosmosDbQuery.QueryText.Replace("where", $" where (( IS_DEFINED(c.secret) = false or  c.secret=0 )  or (c.secret=1 and  c.creatorId='{id}') ) and  ");
-                await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryIteratorSql<Paper>(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Paper-{code}") }))
+                await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryIteratorQuery<Paper>(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Paper-{code}") }))
                 {
                     papers.Add(item);
                     //using var json = await JsonDocument.ParseAsync(item.Content);
@@ -215,7 +215,7 @@ namespace TEAMModelOS.Controllers
             {
                 sql.Append("select c.id,c.code,c.name,c.blob,c.subjectName,c.score,c.useCount,c.scope,c.scoring ,c.createTime ,c.sheet,c.sheetNo ,c.mode , c.tags, c.itemSort,c.qamode,c.isCodeOption,c.attachments,c.creatorId,c.secret,c.markModel from c");
                 AzureCosmosQuery cosmosDbQuery = SQLHelper.GetSQL(dict, sql);
-                await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryIteratorSql<Paper>(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Paper-{code}") }))
+                await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "Teacher").GetItemQueryIteratorQuery<Paper>(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Paper-{code}") }))
                 {
                     papers.Add(item);
                     //using var json = await JsonDocument.ParseAsync(item.Content);
@@ -302,7 +302,7 @@ namespace TEAMModelOS.Controllers
 
                     QueryDefinition query = new QueryDefinition(@"select value c  from  c where c.name=@name").WithParameter("@name", paper.name);
                     List<Paper> papers = new List<Paper>();
-                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, tbname).GetItemQueryIteratorSql<Paper>(query, requestOptions: new QueryRequestOptions { PartitionKey = new PartitionKey(paper.code) }))
+                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, tbname).GetItemQueryIteratorQuery<Paper>(query, requestOptions: new QueryRequestOptions { PartitionKey = new PartitionKey(paper.code) }))
                     {
                         papers.Add(item);
                     }
@@ -315,7 +315,7 @@ namespace TEAMModelOS.Controllers
                     string tbname = paper.scope.Equals("private") ? "Teacher" : "School";
                     QueryDefinition query = new QueryDefinition(@"select value c from  c where c.name=@name and c.id <>@id").WithParameter("@name", paper.name).WithParameter("@id", paper.id); ;
                     List<Paper> papers = new List<Paper>();
-                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, tbname).GetItemQueryIteratorSql<Paper>(query, requestOptions: new QueryRequestOptions { PartitionKey = new PartitionKey(paper.code) }))
+                    await foreach (var item in client.GetContainer(Constant.TEAMModelOS, tbname).GetItemQueryIteratorQuery<Paper>(query, requestOptions: new QueryRequestOptions { PartitionKey = new PartitionKey(paper.code) }))
                     {
                         papers.Add(item);
                     }
@@ -391,7 +391,7 @@ namespace TEAMModelOS.Controllers
                 return Ok(new { status = 200 });
             } catch (CosmosException ex)
             {
-                if (ex.Status == 404)
+                if (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
                 {
                     return Ok(new { status = 404 });
                 }

+ 3 - 2
TEAMModelOS/Controllers/Both/PersonalSettingController.cs

@@ -12,6 +12,7 @@ using System.Threading.Tasks;
 using TEAMModelOS.SDK.Extension;
 using TEAMModelOS.Filter;
 using Microsoft.AspNetCore.Authorization;
+using Microsoft.Azure.Cosmos;
 namespace TEAMModelOS.Controllers.Both
 {
     [ProducesResponseType(StatusCodes.Status200OK)]
@@ -78,7 +79,7 @@ namespace TEAMModelOS.Controllers.Both
             }
 
             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname).ReadItemStreamAsync(tokenAuth.id, new PartitionKey(code));
-            if (response.Status==200)
+            if (response.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 PersonalSetting personalSetting = JsonDocument.Parse(response.Content).RootElement.ToObject<PersonalSetting>();
                 return Ok(new { code = 200, personalSetting });
@@ -120,7 +121,7 @@ namespace TEAMModelOS.Controllers.Both
             {
 
                 ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname).ReadItemStreamAsync(tokenAuth.id, new PartitionKey(code));
-                if (response.Status==200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     personalSetting = JsonDocument.Parse(response.Content).RootElement.ToObject<PersonalSetting>();
                     personalSetting.setting=_setting;

+ 2 - 2
TEAMModelOS/Controllers/Both/ScoreCalcController.cs

@@ -2037,7 +2037,7 @@ namespace TEAMModelOS.Controllers
                 cosmosDbQuery.QueryText = cosmosDbQuery.QueryText.Replace("where", $" where  {sql_status_managePage}  array_length(c.groupIds)>0  and  ");
 
                 await foreach (var item in _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, tbname)
-                   .GetItemQueryStreamIteratorSql(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, continuationToken: continuationToken,
+                   .GetItemQueryStreamIteratorQuery(queryDefinition: cosmosDbQuery.CosmosQueryDefinition, continuationToken: continuationToken,
                    requestOptions: new QueryRequestOptions() { MaxItemCount = pageCount, PartitionKey = new PartitionKey(code) }))
                 {
                     using var json = await JsonDocument.ParseAsync(item.Content);
@@ -2060,7 +2060,7 @@ namespace TEAMModelOS.Controllers
                             }
                             lessonRecords.Add(rcd);
                         }
-                        continuationToken = item.GetContinuationToken();
+                        continuationToken = item.ContinuationToken;
                         break;
                     }
                 }

+ 3 - 3
TEAMModelOS/Controllers/Both/ShareController.cs

@@ -95,7 +95,7 @@ namespace TEAMModelOS.Controllers
                             }
                             catch (CosmosException ex)
                             {
-                                if (ex.Status == 404)
+                                if (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
                                 {
                                     await _dingDing.SendBotMsg($"OS,{_option.Location},teacher/share/to\n{ex.Message}\n{ex.StackTrace}{request.ToJsonString()}", GroupNames.醍摩豆服務運維群組);
                                     return Ok(new { code = 404 });
@@ -126,7 +126,7 @@ namespace TEAMModelOS.Controllers
                             {
                                 var schresponse = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(request.school.ToString(), new PartitionKey("Base"));
                                 string schname = string.Empty;
-                                if (schresponse.Status == 200)
+                                if (schresponse.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     using var schjson = await JsonDocument.ParseAsync(schresponse.Content);
                                     schjson.RootElement.TryGetProperty("name", out JsonElement jsonschname);
@@ -178,7 +178,7 @@ namespace TEAMModelOS.Controllers
                             }
                             catch (CosmosException ex)
                             {
-                                if (ex.Status == 404)
+                                if (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
                                 {
                                     await _dingDing.SendBotMsg($"OS,{_option.Location},teacher/share/to\n{ex.Message}\n{ex.StackTrace}{request.ToJsonString()}", GroupNames.醍摩豆服務運維群組);
                                     return Ok(new { code = 404 });

+ 8 - 8
TEAMModelOS/Controllers/Both/SheetConfigController.cs

@@ -78,7 +78,7 @@ namespace TEAMModelOS.Controllers.Common
             }
             catch (CosmosException e)
             {
-                return Ok(new { status = e.Response.Status });
+                return Ok(new { status = e.StatusCode });
             }
             catch (Exception ex) {
 
@@ -176,8 +176,8 @@ namespace TEAMModelOS.Controllers.Common
                             return BadRequest($"paperId:{_paperId} is not exist!");
                         }
                     }
-                    catch (CosmosException ex) when (ex.Status ==404) {
-                        return Ok(new { status = ex.Status });
+                    catch (CosmosException ex) when (ex.StatusCode ==System.Net.HttpStatusCode.NotFound) {
+                        return Ok(new { status = ex.StatusCode });
                     }
                     catch (Exception ex)
                     {
@@ -214,9 +214,9 @@ namespace TEAMModelOS.Controllers.Common
                         paper = await client.GetContainer(Constant.TEAMModelOS, tbname).ReplaceItemAsync<Paper>(paper, $"{_paperId}", new PartitionKey($"{code}"));
 
                     }
-                    catch (CosmosException ex) when (ex.Status == 404)
+                    catch (CosmosException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
                     {
-                        return Ok(new { status = ex.Status });
+                        return Ok(new { status = ex.StatusCode });
                     }
                     catch (Exception ex)
                     {
@@ -246,9 +246,9 @@ namespace TEAMModelOS.Controllers.Common
                 sheet = await client.GetContainer(Constant.TEAMModelOS, tbname).UpsertItemAsync(sheet, new PartitionKey($"{sheet.code}"));
                 return Ok(new { config = sheet, status=200 });
             }
-            catch (CosmosException ex) when (ex.Status == 404)
+            catch (CosmosException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
             {
-                return Ok(new { status = ex.Status });
+                return Ok(new { status = ex.StatusCode });
             }
             catch (Exception e)
             {
@@ -290,7 +290,7 @@ namespace TEAMModelOS.Controllers.Common
                 return Ok(new { status = 404 });
             }
             catch (CosmosException ex) {
-                return Ok(new { status = ex.Status });
+                return Ok(new { status = ex.StatusCode });
             }
             catch (Exception e)
             {

+ 1 - 0
TEAMModelOS/Controllers/Both/TablesLogController.cs

@@ -18,6 +18,7 @@ using TEAMModelOS.SDK.DI;
 using TEAMModelOS.SDK.Extension;
 using TEAMModelOS.SDK.Models.Table;
 
+
 namespace TEAMModelOS.Controllers
 {
     [ProducesResponseType(StatusCodes.Status200OK)]

+ 2 - 2
TEAMModelOS/Controllers/Both/VolumeController.cs

@@ -101,7 +101,7 @@ namespace TEAMModelOS.Controllers
                         }
                         var sresponse = await client.GetContainer(Constant.TEAMModelOS, "School").DeleteItemsStreamAsync(syllabus.Select(x => x.id).ToList(), $"Syllabus-{code}");
                     }
-                    return Ok(new { code = response.Status });
+                    return Ok(new { code = response.StatusCode });
                 }
                 else
                 {
@@ -133,7 +133,7 @@ namespace TEAMModelOS.Controllers
                         }
                         var sresponse = await client.GetContainer(Constant.TEAMModelOS, "Teacher").DeleteItemsStreamAsync(syllabus.Select(x => x.id).ToList(), $"Syllabus-{code}");
                     }
-                    return Ok(new { code = response.Status });
+                    return Ok(new { code = response.StatusCode });
                 }
             }
             catch (Exception ex)

+ 5 - 5
TEAMModelOS/Controllers/Client/AClassONEController.cs

@@ -277,7 +277,7 @@ namespace TEAMModelOS.Controllers
             }
             var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(tmdid, new PartitionKey($"Teacher-{school_code}"));
             string defaultPeriodId = "";
-            if (response.Status == 200)
+            if (response.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 using var jsonData = await JsonDocument.ParseAsync(response.Content);
                 if (jsonData.RootElement.TryGetProperty("size", out JsonElement _size) && _size.ValueKind == JsonValueKind.Number)
@@ -999,7 +999,7 @@ namespace TEAMModelOS.Controllers
                         StudentArtResult artResult = new();
                         string stu = string.Format("{0}{1}{2}", code.GetString(), "-", stuId.GetString());
                         var res = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemStreamAsync(stu.ToString(), new PartitionKey($"ArtResult-{art.id}"));
-                        if (res.Status == 200)
+                        if (res.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(res.Content);
                             artResult = json.ToObject<StudentArtResult>();
@@ -1157,7 +1157,7 @@ namespace TEAMModelOS.Controllers
                 ArtEvaluation art = new(); 
                 string stu = string.Format("{0}{1}{2}", code.GetString(), "-", stuId.GetString());
                 var res = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemStreamAsync(stu.ToString(), new PartitionKey($"ArtResult-{artId}"));
-                if (res.Status == 200)
+                if (res.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(res.Content);
                     result = json.ToObject<StudentArtResult>();                 
@@ -1178,7 +1178,7 @@ namespace TEAMModelOS.Controllers
                 }
 
                 var resArt = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(artId.ToString(), new PartitionKey($"Art-{code}"));
-                if (resArt.Status == 200)
+                if (resArt.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(resArt.Content);
                     art = json.ToObject<ArtEvaluation>();
@@ -1247,7 +1247,7 @@ namespace TEAMModelOS.Controllers
                 if (!element.TryGetProperty("code", out JsonElement code)) return BadRequest();
                 ArtAttachment attachment = new();
                 var res = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemStreamAsync(id.ToString(), new PartitionKey($"ArtAttachment-{code}"));
-                if (res.Status == 200)
+                if (res.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(res.Content);
                     attachment = json.ToObject<ArtAttachment>();

+ 3 - 3
TEAMModelOS/Controllers/Client/HabbController.cs

@@ -77,7 +77,7 @@ namespace TEAMModelOS.Controllers.Client
                 int schoolSize = 0;
                 var client = _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School");
                 var responsesch = await client.ReadItemStreamAsync(schoolCode, new PartitionKey($"Base"));
-                if (responsesch.Status == 200)
+                if (responsesch.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     var jsons = await JsonDocument.ParseAsync(responsesch.Content);
                     if (jsons.RootElement.TryGetProperty("size", out JsonElement sizeJobj))
@@ -97,7 +97,7 @@ namespace TEAMModelOS.Controllers.Client
                 //取得各產品目前可得數量 (目前先只取服務,序號/硬體有需要再追加)
                 List<SchoolProductSumDataService> service = new List<SchoolProductSumDataService>();
                 var responseSchPdsm = await client.ReadItemStreamAsync(schoolCode, new PartitionKey($"ProductSum"));
-                if (responseSchPdsm.Status == 200)
+                if (responseSchPdsm.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(responseSchPdsm.Content);
                     SchoolProductSum productSum = json.ToObject<SchoolProductSum>();
@@ -242,7 +242,7 @@ namespace TEAMModelOS.Controllers.Client
             {
                 createSchoolInfo = await SchoolCode.GenerateSchoolCode(createSchoolInfo, _dingDing, _environment);
                 var schoolStatu = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{createSchoolInfo.id}", new PartitionKey($"Base"));
-                if (schoolStatu.Status != 200) tempStaus = false;
+                if (schoolStatu.StatusCode != System.Net.HttpStatusCode.OK) tempStaus = false;
                 else createSchoolInfo.createCount = createSchoolInfo.createCount >= 3 ? createSchoolInfo.createCount = 3 : createSchoolInfo.createCount += 1;
             } while (tempStaus);
             //CreateSchoolInfo genSchool = await SchoolCode.GenerateSchoolCode(schoolData, _dingDing, _environment);

+ 6 - 6
TEAMModelOS/Controllers/Client/HiScanController.cs

@@ -131,7 +131,7 @@ namespace TEAMModelOS.Controllers.Core
                 var (tblob_uri, tblob_sas) = _azureStorage.GetBlobContainerSAS($"{id}", BlobContainerSasPermissions.Write | BlobContainerSasPermissions.Read | BlobContainerSasPermissions.List | BlobContainerSasPermissions.Delete);
                 return Ok(new { schools, teacher = new { name, picture, id, bloburl = tblob_uri, blobsas = tblob_sas } });
             }
-            catch (CosmosException ex) when (ex.Status == 404)
+            catch (CosmosException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
             {
                 return  Ok(new {error= 1,msg="账号未再IES5使用"});
             }
@@ -172,7 +172,7 @@ namespace TEAMModelOS.Controllers.Core
                 }
                 catch (CosmosException ex)
                 {
-                    if (ex.Status == 404)
+                    if (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
                     {
                         school = null;
                     }
@@ -192,7 +192,7 @@ namespace TEAMModelOS.Controllers.Core
                         //获取学校线下阅卷评测
                         sexamRcds = await GetExam("school", $"{_schoolId}", $"{_schoolId}", client, configs, classesSet);
                     }
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         //获取scope=school
                         psexamRcds = await GetExam("school", $"{_schoolId}", $"{id}", client, configs, classesSet);
@@ -203,7 +203,7 @@ namespace TEAMModelOS.Controllers.Core
                     }
 
                 }
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     //获取scope=private
                     ppexamRcds = await GetExam("private", null, $"{id}", client, configs, classesSet);
@@ -420,7 +420,7 @@ namespace TEAMModelOS.Controllers.Core
                     if (examData.sheet.scope.Equals("school"))
                     {
                         ResponseMessage azure = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(examData.sheet.id, new PartitionKey(examData.sheet.code));
-                        if (azure.Status == 200 && azure.Content!=null )
+                        if (azure.StatusCode ==System.Net.HttpStatusCode.OK && azure.Content!=null )
                         {
                             SheetConfig config = JsonDocument.Parse(azure.Content).RootElement.Deserialize<SheetConfig>();
                             if (config != null)
@@ -433,7 +433,7 @@ namespace TEAMModelOS.Controllers.Core
                     else
                     {
                         ResponseMessage azure = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(examData.sheet.id, new PartitionKey(examData.sheet.code));
-                        if (azure.Status == 200 && azure.Content != null)
+                        if (azure.StatusCode ==System.Net.HttpStatusCode.OK && azure.Content != null)
                         {
                             SheetConfig config = JsonDocument.Parse(azure.Content).RootElement.Deserialize<SheetConfig>();
                             if (config != null)

+ 3 - 3
TEAMModelOS/Controllers/Client/HiTAControlller.cs

@@ -257,7 +257,7 @@ namespace TEAMModelOS.Controllers.Client
             var id_token = new JwtSecurityToken($"{join.id_token}");
             var auth_token = string.Empty;
             var response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(id_token.Payload.Sub, new PartitionKey($"Teacher-{join.school}"));
-            if (response.Status == 200) {
+            if (response.StatusCode==System.Net.HttpStatusCode.OK) {
                 id_token.Payload.TryGetValue("name", out object name);
                 id_token.Payload.TryGetValue("picture", out object picture);
                 SchoolTeacher schoolTeacher =   JsonDocument.Parse(response.Content).RootElement.ToObject<SchoolTeacher>();
@@ -293,7 +293,7 @@ namespace TEAMModelOS.Controllers.Client
                         }, location, _configuration);
                 IEnumerable<dynamic> schools= new List<dynamic>();
                 var response =  await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(id, new PartitionKey("Base"));
-                if (response.Status==200) { 
+                if (response.StatusCode==System.Net.HttpStatusCode.OK) { 
                     Teacher teacher= JsonDocument.Parse(response.Content).RootElement.ToObject<Teacher>();
                     schools= teacher.schools.Where(x=>x.status.Equals("join")).Select(x => new { id = x.schoolId, name = x.name });
                 }
@@ -384,7 +384,7 @@ namespace TEAMModelOS.Controllers.Client
                 var clientc = _azureCosmos.GetCosmosClient();
                 var clientr = _azureRedis.GetRedisClient(8);
                 var response = await clientc.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(id, new PartitionKey("Base"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     var jsonsc = await JsonDocument.ParseAsync(response.Content);
                     //學校資訊

+ 9 - 8
TEAMModelOS/Controllers/Client/HiTeachController.cs

@@ -17,7 +17,8 @@ using TEAMModelOS.Models;
 using TEAMModelOS.Filter;
 using TEAMModelOS.SDK.DI;
 using TEAMModelOS.SDK.Extension;
-using Microsoft.Table;
+using TEAMModelOS.SDK.Models.Table;
+
 using TEAMModelOS.SDK.Models;
 using System.Dynamic;
  
@@ -144,7 +145,7 @@ namespace TEAMModelOS.Controllers.Client
                 await LessonServiceIES.SetLearnRecordContent(_school, _tmdid, _lessonId, _scope, _azureCosmos, _azureStorage);
                 return Ok(new { status = 200 });
             }
-            catch (CosmosException ex) when (ex.Status == 404)
+            catch (CosmosException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
             {
                 await _dingDing.SendBotMsg($"更新课堂记录出错\n{ex.StackTrace}{ex.Message}", GroupNames.成都开发測試群組);
                 return BadRequest("课堂记录不存在");
@@ -1183,7 +1184,7 @@ namespace TEAMModelOS.Controllers.Client
                 if (!string.IsNullOrWhiteSpace(list.id))
                 {
                     var response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(list.id, new PartitionKey(list.code));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         dblist = JsonDocument.Parse(response.Content).RootElement.ToObject<GroupList>();
 
@@ -1256,7 +1257,7 @@ namespace TEAMModelOS.Controllers.Client
                         if (courseTask == null)
                         {
                             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(taskId, new PartitionKey(taskCode));
-                            if (response.Status == 200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 courseTask = JsonDocument.Parse(response.Content).RootElement.ToObject<CourseTask>();
 
@@ -1801,7 +1802,7 @@ namespace TEAMModelOS.Controllers.Client
                 {
                     //取得學校資訊
                     if (string.IsNullOrWhiteSpace(request.school)) return BadRequest();
-                    await foreach (Response item in db.GetContainer(Constant.TEAMModelOS, Constant.School).GetItemQueryStreamIteratorSql(
+                    await foreach (var  item in db.GetContainer(Constant.TEAMModelOS, Constant.School).GetItemQueryStreamIteratorSql(
                         queryText: $"SELECT TOP 1 c.id, c.size, c.tsize, c.timeZone FROM c WHERE c.id = '{request.school}'",
                         requestOptions: new() { PartitionKey = new("Base") }))
                     {
@@ -2073,7 +2074,7 @@ namespace TEAMModelOS.Controllers.Client
                 //TODK 取得Teacher 個人相關數據(課程清單、虛擬教室清單、歷史紀錄清單等),學校數據另外API處理,多校切換時不同
                 var client = _azureCosmos.GetCosmosClient();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(id, new PartitionKey("Base"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     var jsonsc = await JsonDocument.ParseAsync(response.Content);
 
@@ -2086,7 +2087,7 @@ namespace TEAMModelOS.Controllers.Client
                             if (statusNow.Equals("join")) //成為老師的才放入
                             {
                                 var schoolJson = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{obj.GetProperty("schoolId")}", new PartitionKey("Base"));
-                                if (schoolJson.Status.Equals(StatusCodes.Status200OK))
+                                if (schoolJson.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     var school = await JsonDocument.ParseAsync(schoolJson.Content);
                                     schoolExtobj = new GetTeacherInfoApiSchool();
@@ -2096,7 +2097,7 @@ namespace TEAMModelOS.Controllers.Client
                                     schoolExtobj.picture = Convert.ToString(school.RootElement.GetProperty("picture"));
                                     schools.Add(schoolExtobj);
                                     var sctch = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(id, new PartitionKey($"Teacher-{obj.GetProperty("schoolId")}"));
-                                    if (sctch.Status.Equals(StatusCodes.Status200OK) && sctch != null && sctch.Content != null)
+                                    if (sctch.StatusCode==System.Net.HttpStatusCode.OK && sctch != null && sctch.Content != null)
                                     {
                                         var jsonDoc = await JsonDocument.ParseAsync(sctch.Content);
                                         SchoolTeacher schoolTeacher = jsonDoc.RootElement.ToObject<SchoolTeacher>();

+ 1 - 1
TEAMModelOS/Controllers/Client/HiTeachccControlller.cs

@@ -338,7 +338,7 @@ namespace TEAMModelOS.Controllers.Client
                 await LessonServiceIES.SetLearnRecordContent(_school, _tmdid, _lessonId, _scope, _azureCosmos, _azureStorage);
                 return Ok(new { status = 200 });
             }
-            catch (CosmosException ex) when (ex.Status == 404)
+            catch (CosmosException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
             {
                 return BadRequest("课堂记录不存在");
             }

+ 2 - 2
TEAMModelOS/Controllers/Client/SokrateController.cs

@@ -72,7 +72,7 @@ namespace TEAMModelOS.Controllers.Client
                 var client = _azureCosmos.GetCosmosClient();
                 //取得老師blob sas
                 var responsetea = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(id, new PartitionKey("Base"));
-                if (responsetea.Status == 200)
+                if (responsetea.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     (teacher_blob_uri_read, teacher_blob_sas_read) = _azureStorage.GetBlobContainerSAS(id, BlobContainerSasPermissions.Read | BlobContainerSasPermissions.List); //讀列
                 }
@@ -81,7 +81,7 @@ namespace TEAMModelOS.Controllers.Client
                 {
                     string school_code_blob = school_code.ToLower();
                     var responsesch = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(school_code_blob, new PartitionKey("Base"));
-                    if (responsesch.Status == 200)
+                    if (responsesch.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         (school_blob_uri_read, school_blob_sas_read) = _azureStorage.GetBlobContainerSAS(school_code_blob, BlobContainerSasPermissions.Read | BlobContainerSasPermissions.List); //讀列
                     }

+ 3 - 2
TEAMModelOS/Controllers/Client/TmidController.cs

@@ -14,6 +14,7 @@ using Azure.Storage.Sas;
 using TEAMModelOS.SDK.Models;
 using Microsoft.Azure.Cosmos;
 using System.Collections.Generic;
+using System.Net;
 
 namespace TEAMModelOS.Controllers.Client
 {
@@ -92,7 +93,7 @@ namespace TEAMModelOS.Controllers.Client
                 var client = _azureCosmos.GetCosmosClient();
                 //無法取得老師基本資料 => 創建
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(reqTmid, new PartitionKey("Base"));
-                if (response.Status.Equals(404))
+                if (response.StatusCode==HttpStatusCode.NotFound)
                 {
                     //如果沒有,則初始化Teacher基本資料到Cosmos
                     Teacher teacher = new Teacher
@@ -111,7 +112,7 @@ namespace TEAMModelOS.Controllers.Client
                     teacher = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").CreateItemAsync<Teacher>(teacher, new PartitionKey("Base"));
                     return Ok(new { id = reqTmid , status = "created" });
                 }
-                else if(response.Status.Equals(200))
+                else if(response.StatusCode==HttpStatusCode.OK)
                 {
                     return Ok(new { id = reqTmid, status = "exist" });
                 }

+ 54 - 53
TEAMModelOS/Controllers/Common/ActivityController.cs

@@ -30,6 +30,7 @@ using Microsoft.IdentityModel.Tokens;
 using System.Net.Http;
 using IHttpClientFactory = System.Net.Http.IHttpClientFactory;
 using SDK.Helpers;
+using Microsoft.AspNetCore.Authorization;
 namespace TEAMModelOS.Controllers
 {
 
@@ -91,7 +92,7 @@ namespace TEAMModelOS.Controllers
                             if (!request.TryGetProperty("website", out JsonElement _website)) return BadRequest();
                             ActivityWebsite website = _website.ToObject<ActivityWebsite>();
                             ResponseMessage teammodelResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(website.id, new PartitionKey("ActivityWebsite"));
-                            if (teammodelResponse.Status == 200)
+                            if (teammodelResponse.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 ActivityWebsite activityWebsite = JsonDocument.Parse(teammodelResponse.Content).RootElement.ToObject<ActivityWebsite>();
                                 website.route=activityWebsite.route;
@@ -116,7 +117,7 @@ namespace TEAMModelOS.Controllers
                             if (websiteId.Equals("02944f32-f534-3397-ea56-e6f1fc6c3714", StringComparison.OrdinalIgnoreCase))
                             {
                                 ResponseMessage teammodelResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync("teammodel", new PartitionKey("ActivityWebsite"));
-                                if (teammodelResponse.Status == 200)
+                                if (teammodelResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     ActivityWebsite activityWebsite = JsonDocument.Parse(teammodelResponse.Content).RootElement.ToObject<ActivityWebsite>();
                                     websites.Add(activityWebsite);
@@ -188,7 +189,7 @@ namespace TEAMModelOS.Controllers
                             else
                             {
                                 ResponseMessage activityWebsiteResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(websiteId, new PartitionKey("ActivityWebsite"));
-                                if (activityWebsiteResponse.Status == 200)
+                                if (activityWebsiteResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     ActivityWebsite activityWebsite = JsonDocument.Parse(activityWebsiteResponse.Content).RootElement.ToObject<ActivityWebsite>();
                                     Area area = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemAsync<Area>(websiteId, new PartitionKey("Base-Area"));
@@ -220,7 +221,7 @@ namespace TEAMModelOS.Controllers
                                     string route = string.Empty;
                                     string scope = string.Empty;
                                     ResponseMessage responseArea = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(websiteId, new PartitionKey("Base-Area"));
-                                    if (responseArea.Status==200)
+                                    if (responseArea.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         Area area = JsonDocument.Parse(responseArea.Content).RootElement.ToObject<Area>();
                                         if (!string.IsNullOrWhiteSpace(area.shortCode))
@@ -232,7 +233,7 @@ namespace TEAMModelOS.Controllers
                                     if (!string.IsNullOrWhiteSpace(scope))
                                     {
                                         ResponseMessage responseSchool = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(websiteId, new PartitionKey("Base"));
-                                        if (responseSchool.Status==200)
+                                        if (responseSchool.StatusCode==System.Net.HttpStatusCode.OK)
                                         {
                                             scope="school";
                                             route = websiteId;
@@ -310,7 +311,7 @@ namespace TEAMModelOS.Controllers
                             else
                             {
                                 ResponseMessage activityWebsiteResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(_areaId.GetString(), new PartitionKey("ActivityWebsite"));
-                                if (activityWebsiteResponse.Status==200)
+                                if (activityWebsiteResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     ActivityWebsite website = JsonDocument.Parse(activityWebsiteResponse.Content).RootElement.ToObject<ActivityWebsite>();
                                     allowPublic=website.allowPublic;
@@ -396,7 +397,7 @@ namespace TEAMModelOS.Controllers
                             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                             if (!request.TryGetProperty("contestUpdate", out JsonElement _contestUpdate)) return BadRequest();
                             ResponseMessage responseContest = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                            if (responseContest.Status==200)
+                            if (responseContest.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 Contest contest = JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
                                 long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
@@ -654,7 +655,7 @@ namespace TEAMModelOS.Controllers
                             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                             if (!request.TryGetProperty("activityUpdate", out JsonElement _activityUpdate)) return BadRequest();
                             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Activity"));
-                            if (response.Status==200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 Activity activity = JsonDocument.Parse(response.Content).RootElement.ToObject<Activity>();
 
@@ -692,7 +693,7 @@ namespace TEAMModelOS.Controllers
                                 }
 
                                 ResponseMessage activityWebsiteResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(websiteId, new PartitionKey("ActivityWebsite"));
-                                if (activityWebsiteResponse.Status!=200)
+                                if (activityWebsiteResponse.StatusCode!=HttpStatusCode.OK)
                                 {
                                     if (activity.scope.Equals("area", StringComparison.OrdinalIgnoreCase))
                                     {
@@ -820,7 +821,7 @@ namespace TEAMModelOS.Controllers
                             if (!request.TryGetProperty("owner", out JsonElement _owner)) return BadRequest();
                             if (!request.TryGetProperty("scope", out JsonElement _scope)) return BadRequest();
                             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Activity"));
-                            if (response.Status==200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 Activity activity = JsonDocument.Parse(response.Content).RootElement.ToObject<Activity>();
                                 if (_scope.GetString().Equals("school")  && _owner.GetString().Equals(school))
@@ -902,19 +903,19 @@ namespace TEAMModelOS.Controllers
                         {
                             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Activity"));
-                            if (response.Status==200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 ActivityDto activity = JsonDocument.Parse(response.Content).RootElement.ToObject<ActivityDto>();
                                 Contest contest = null;
                                 ReviewRuleTree reviewRule = null;
                                 ResponseMessage responseContest = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                                if (responseContest.Status==200)
+                                if (responseContest.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     contest= JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
                                     if (contest.modules.Contains("review"))
                                     {
                                         ResponseMessage reviewRuleResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("ReviewRule-disposable"));
-                                        if (reviewRuleResponse.Status==200)
+                                        if (reviewRuleResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                         {
                                             ReviewRule reviewRuleDB = JsonDocument.Parse(reviewRuleResponse.Content).RootElement.ToObject<ReviewRule>();
                                             var tree = ActivityService.ListToTree(reviewRuleDB.configs);
@@ -955,13 +956,13 @@ namespace TEAMModelOS.Controllers
                             ReviewRuleTree reviewRule = null;
                             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                            if (response.Status==200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 contest= JsonDocument.Parse(response.Content).RootElement.ToObject<Contest>();
                                 if (contest.modules.Contains("review"))
                                 {
                                     ResponseMessage reviewRuleResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("ReviewRule-disposable"));
-                                    if (reviewRuleResponse.Status==200)
+                                    if (reviewRuleResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         ReviewRule reviewRuleDB = JsonDocument.Parse(reviewRuleResponse.Content).RootElement.ToObject<ReviewRule>();
                                         var tree = ActivityService.ListToTree(reviewRuleDB.configs);
@@ -1064,7 +1065,7 @@ namespace TEAMModelOS.Controllers
                             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                             if (!request.TryGetProperty("invitedSchools", out JsonElement _invitedSchools)) return BadRequest();
                             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Activity"));
-                            if (response.Status==200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 List<ActivityInvitedSchool> invitedSchools = _invitedSchools.ToObject<List<ActivityInvitedSchool>>();
                                 Activity activity = JsonDocument.Parse(response.Content).RootElement.ToObject<Activity>();
@@ -1091,7 +1092,7 @@ namespace TEAMModelOS.Controllers
                             if (!string.IsNullOrWhiteSpace(school))
                             {
                                 ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Activity"));
-                                if (response.Status==200)
+                                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     Activity activity = JsonDocument.Parse(response.Content).RootElement.ToObject<Activity>();
                                     if (_confirm.GetInt32()==1 ||_confirm.GetInt32()==0)
@@ -1147,7 +1148,7 @@ namespace TEAMModelOS.Controllers
                             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                             if (!request.TryGetProperty("publish", out JsonElement _publish)) return BadRequest();
                             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Activity"));
-                            if (response.Status==200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 Activity activity = JsonDocument.Parse(response.Content).RootElement.ToObject<Activity>();
                                 if (_publish.GetInt32()==1 ||_publish.GetInt32()==0)
@@ -1173,7 +1174,7 @@ namespace TEAMModelOS.Controllers
                             request.TryGetProperty("invite", out JsonElement _invite);
                             request.TryGetProperty("remove", out JsonElement _remove);
                             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Activity"));
-                            if (response.Status==200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 Activity activity = JsonDocument.Parse(response.Content).RootElement.ToObject<Activity>();
                                 if (activity.joinMode.Equals("invite"))
@@ -1186,7 +1187,7 @@ namespace TEAMModelOS.Controllers
                                         List<InviteTeachers> removeTeachersInvalid = new List<InviteTeachers>();
                                         ActivityTeacher activityTeacher = null;
                                         ResponseMessage activityTeacherResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(school, new PartitionKey($"ActivityTeacher-{activity.id}"));
-                                        if (activityTeacherResponse.Status==200)
+                                        if (activityTeacherResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                         {
                                             activityTeacher = JsonDocument.Parse(activityTeacherResponse.Content).RootElement.ToObject<ActivityTeacher>();
                                         }
@@ -1255,7 +1256,7 @@ namespace TEAMModelOS.Controllers
                             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                             ActivityEnroll enroll = null;
                             ResponseMessage responseActivityEnroll = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync($"{_teacherId}", new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
-                            if (responseActivityEnroll.Status==200)
+                            if (responseActivityEnroll.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 enroll= JsonDocument.Parse(responseActivityEnroll.Content).RootElement.ToObject<ActivityEnroll>();
                                 return Ok(new { code = 200, enroll });
@@ -1314,7 +1315,7 @@ namespace TEAMModelOS.Controllers
                                 List<InviteEnrollTeacherDto> inviteEnrollTeachers = new List<InviteEnrollTeacherDto>();
                                 Contest contest = null;
                                 ResponseMessage contestResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                                if (contestResponse.Status==200)
+                                if (contestResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     contest = JsonDocument.Parse(contestResponse.Content).RootElement.ToObject<Contest>();
                                 }
@@ -1573,7 +1574,7 @@ namespace TEAMModelOS.Controllers
                                         }
                                     }
                                     ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync($"{_activityId}", new PartitionKey("ActivityExpert"));
-                                    if (response.Status == 200)
+                                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         activityExpert = JsonDocument.Parse(response.Content).RootElement.Deserialize<ActivityExpert>();
                                         upsert_experts.ForEach(x =>
@@ -1665,7 +1666,7 @@ namespace TEAMModelOS.Controllers
                                 if (activityExpert == null)
                                 {
                                     ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync($"{_activityId}", new PartitionKey("ActivityExpert"));
-                                    if (response.Status == 200)
+                                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         activityExpert = JsonDocument.Parse(response.Content).RootElement.Deserialize<ActivityExpert>();
                                     }
@@ -1711,7 +1712,7 @@ namespace TEAMModelOS.Controllers
                             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                             if (!request.TryGetProperty("reviewStatus", out JsonElement _reviewStatus)) return BadRequest();
                             ResponseMessage responseContest = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                            if (responseContest.Status == 200)
+                            if (responseContest.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                                 Contest contest = JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
@@ -1747,11 +1748,11 @@ namespace TEAMModelOS.Controllers
                         {
                             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                             ResponseMessage responseReviewRule = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("ReviewRule-disposable"));
-                            if (responseReviewRule.Status == 200)
+                            if (responseReviewRule.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 ReviewRule reviewRule = JsonDocument.Parse(responseReviewRule.Content).RootElement.ToObject<ReviewRule>();
                                 ResponseMessage responseContest = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                                if (responseContest.Status == 200)
+                                if (responseContest.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                                     Contest contest = JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
@@ -1773,7 +1774,7 @@ namespace TEAMModelOS.Controllers
                                     if (result.invalidCode == 200)
                                     {
                                         ResponseMessage responseActivityExpert = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync($"{_activityId}", new PartitionKey("ActivityExpert"));
-                                        if (responseActivityExpert.Status == 200)
+                                        if (responseActivityExpert.StatusCode==System.Net.HttpStatusCode.OK)
                                         {
                                             ActivityExpert activityExpert = JsonDocument.Parse(responseActivityExpert.Content).RootElement.ToObject<ActivityExpert>();
 
@@ -1987,7 +1988,7 @@ namespace TEAMModelOS.Controllers
                                 HashSet<ActivityExpertTask> expertTasksChange = new HashSet<ActivityExpertTask>();
                                 ResponseMessage responseContest = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
                                 Contest contest = null;
-                                if (responseContest.Status == 200)
+                                if (responseContest.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                                     contest= JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
@@ -2083,7 +2084,7 @@ namespace TEAMModelOS.Controllers
                             if (!request.TryGetProperty("expertId", out JsonElement _expertId)) return BadRequest();
                             request.TryGetProperty("expertIdOld", out JsonElement _expertIdOld);
                             ResponseMessage responseContest = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                            if (responseContest.Status == 200) {
+                            if (responseContest.StatusCode==System.Net.HttpStatusCode.OK) {
                                 long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                                 Contest contest = JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
                                 if (contest.modules.Contains("review") && contest.review != null)
@@ -2322,7 +2323,7 @@ namespace TEAMModelOS.Controllers
                             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                             if (!request.TryGetProperty("scoreStatus", out JsonElement _scoreStatus)) return BadRequest();
                             ResponseMessage responseContest = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                            if (responseContest.Status == 200)
+                            if (responseContest.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                                 Contest contest = JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
@@ -2475,7 +2476,7 @@ namespace TEAMModelOS.Controllers
                             if (code==200 && ok==true)
                             {
                                 ResponseMessage responseContest = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                                if (responseContest.Status == 200)
+                                if (responseContest.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                                     Contest contest = JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
@@ -2514,7 +2515,7 @@ namespace TEAMModelOS.Controllers
                             if (maskScores.IsNotEmpty())
                             {
                                 ResponseMessage responseContest = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                                if (responseContest.Status == 200)
+                                if (responseContest.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                                     Contest contest = JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
@@ -2568,7 +2569,7 @@ namespace TEAMModelOS.Controllers
                         {
                             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                             ResponseMessage responseContest = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                            if (responseContest.Status == 200)
+                            if (responseContest.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 List<ActivityTeacherScoreMask> teacherScores = new List<ActivityTeacherScoreMask>();
                                 long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
@@ -2808,7 +2809,7 @@ namespace TEAMModelOS.Controllers
                 if (result.list.Count==0) {
                     try {
                         ResponseMessage responseSchool = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync($"{_route}", new PartitionKey("Base"));
-                        if (responseSchool.Status==200)
+                        if (responseSchool.StatusCode==System.Net.HttpStatusCode.OK)
                         {
 
                             ActivityWebsite websiteDB = new ActivityWebsite
@@ -2873,7 +2874,7 @@ namespace TEAMModelOS.Controllers
         {
             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Activity"));
-            if (response.Status==200)
+            if (response.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 ActivityDto activity = JsonDocument.Parse(response.Content).RootElement.ToObject<ActivityDto>();
                 if (activity.publish!=1  && activity.publish!=2)
@@ -2883,13 +2884,13 @@ namespace TEAMModelOS.Controllers
                 Contest contest = null;
                 ReviewRuleTree reviewRule = null;
                 ResponseMessage responseContest = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                if (responseContest.Status==200)
+                if (responseContest.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     contest= JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
                     if (contest.modules.Contains("review"))
                     {
                         ResponseMessage reviewRuleResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("ReviewRule-disposable"));
-                        if (reviewRuleResponse.Status==200)
+                        if (reviewRuleResponse.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             ReviewRule reviewRuleDB = JsonDocument.Parse(reviewRuleResponse.Content).RootElement.ToObject<ReviewRule>();
                             var tree = ActivityService.ListToTree(reviewRuleDB.configs);
@@ -2940,7 +2941,7 @@ namespace TEAMModelOS.Controllers
         {
             if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Activity"));
-            if (response.Status==200)
+            if (response.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 Activity activity = JsonDocument.Parse(response.Content).RootElement.ToObject<Activity>();
 
@@ -2959,7 +2960,7 @@ namespace TEAMModelOS.Controllers
                 }
                 ResponseMessage responseActivityWebsite = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(routeId, new PartitionKey("ActivityWebsite"));
                 ActivityWebsiteDto website = null;
-                if (responseActivityWebsite.Status==200)
+                if (responseActivityWebsite.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     website=JsonDocument.Parse(responseActivityWebsite.Content).RootElement.ToObject<ActivityWebsiteDto>();
                 }
@@ -3065,7 +3066,7 @@ namespace TEAMModelOS.Controllers
                         if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
                         if (!request.TryGetProperty("scoreData", out JsonElement _scoreData)) return BadRequest();
                         ResponseMessage response = await client.GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
-                        if (response.Status==200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                             Contest contest = JsonDocument.Parse(response.Content).RootElement.ToObject<Contest>();
@@ -3246,7 +3247,7 @@ namespace TEAMModelOS.Controllers
             {
                 TeacherEnroll teacherEnroll = null;
                 ResponseMessage responseTeacherEnroll= await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(tmdid, new PartitionKey("TeacherEnroll"));
-                if (responseTeacherEnroll.Status==200)
+                if (responseTeacherEnroll.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     teacherEnroll= JsonDocument.Parse(responseTeacherEnroll.Content).RootElement.ToObject<TeacherEnroll>();
                     return Ok(new { code = 200, teacherEnroll });
@@ -3263,14 +3264,14 @@ namespace TEAMModelOS.Controllers
             ResponseMessage responseContest = await client.GetContainer(Constant.TEAMModelOS, Constant.Common).ReadItemStreamAsync(_activityId.GetString(), new PartitionKey("Contest"));
             try
             {
-                if (response.Status==200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     int code = -1;
                     long now = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                     Activity activity = JsonDocument.Parse(response.Content).RootElement.ToObject<Activity>();
                     Contest contest = null;
 
-                    if (responseContest.Status==200)
+                    if (responseContest.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         contest=JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
                     }
@@ -3311,13 +3312,13 @@ namespace TEAMModelOS.Controllers
                                         return Ok(new { code = 5, msg = "不能移除自己!" });
                                     }
                                     ResponseMessage responseActivityEnroll = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(tmdid, new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
-                                    if (responseActivityEnroll.Status==200)
+                                    if (responseActivityEnroll.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         ActivityEnroll enrollOld = JsonDocument.Parse(responseActivityEnroll.Content).RootElement.ToObject<ActivityEnroll>();
                                         if (enrollOld!=null  && enrollOld?.contest?.leader==1  && enrollOld?.contest?.type==1)
                                         {
                                             ResponseMessage responseActivityEnrollRemove = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(_removeMember.GetString(), new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
-                                            if (responseActivityEnrollRemove.Status==200)
+                                            if (responseActivityEnrollRemove.StatusCode==System.Net.HttpStatusCode.OK)
                                             {
                                                 ActivityEnroll enrollRemove = JsonDocument.Parse(responseActivityEnrollRemove.Content).RootElement.ToObject<ActivityEnroll>();
                                                 if (enrollRemove!=null  && enrollRemove?.contest!=null && enrollOld?.contest?.type==1)
@@ -3363,13 +3364,13 @@ namespace TEAMModelOS.Controllers
                                         return Ok(new { code = 5, msg = "不能将队长移交给自己!" });
                                     }
                                     ResponseMessage responseActivityEnroll = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(tmdid, new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
-                                    if (responseActivityEnroll.Status==200)
+                                    if (responseActivityEnroll.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         ActivityEnroll enrollOld = JsonDocument.Parse(responseActivityEnroll.Content).RootElement.ToObject<ActivityEnroll>();
                                         if (enrollOld!=null  && enrollOld?.contest?.leader==1  && enrollOld?.contest?.type==1)
                                         {
                                             ResponseMessage responseActivityEnrollNew = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(_targetLeader.GetString(), new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
-                                            if (responseActivityEnrollNew.Status==200)
+                                            if (responseActivityEnrollNew.StatusCode==System.Net.HttpStatusCode.OK)
                                             {
                                                 ActivityEnroll enrollNew = JsonDocument.Parse(responseActivityEnrollNew.Content).RootElement.ToObject<ActivityEnroll>();
                                                 if (enrollNew!=null  && enrollNew?.contest!=null && enrollOld?.contest?.type==1)
@@ -3413,7 +3414,7 @@ namespace TEAMModelOS.Controllers
 
                                     ActivityEnroll enroll = null;
                                     ResponseMessage responseActivityEnroll = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(tmdid, new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
-                                    if (responseActivityEnroll.Status==200)
+                                    if (responseActivityEnroll.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         enroll= JsonDocument.Parse(responseActivityEnroll.Content).RootElement.ToObject<ActivityEnroll>();
                                         if (enroll.contest!=null  && enroll.contest.leader==1)
@@ -3458,7 +3459,7 @@ namespace TEAMModelOS.Controllers
                                             }
                                         }
                                        
-                                        if (responseActivityEnrollDel.Status==204)
+                                        if (responseActivityEnrollDel.StatusCode==HttpStatusCode.NoContent)
                                         {
                                             return Ok(new { code = 204, msg = "退出成功!" });
                                         }
@@ -3476,7 +3477,7 @@ namespace TEAMModelOS.Controllers
                                 {
                                     ActivityEnroll enroll = null;
                                     ResponseMessage responseActivityEnroll = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(tmdid, new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
-                                    if (responseActivityEnroll.Status==200)
+                                    if (responseActivityEnroll.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         //更新邀请状态
                                         if (activity.joinMode.Equals("invite"))
@@ -3639,7 +3640,7 @@ namespace TEAMModelOS.Controllers
                                     }
                                     ActivityEnroll enroll = null;
                                     ResponseMessage responseActivityEnroll = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(tmdid, new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
-                                    if (responseActivityEnroll.Status==200)
+                                    if (responseActivityEnroll.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         enroll= JsonDocument.Parse(responseActivityEnroll.Content).RootElement.ToObject<ActivityEnroll>();
                                     }
@@ -4018,7 +4019,7 @@ namespace TEAMModelOS.Controllers
                                         ActivityEnroll enroll = null;
                                         int captainUpload = -1;
                                         ResponseMessage responseActivityEnroll = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(tmdid, new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
-                                        if (responseActivityEnroll.Status==200)
+                                        if (responseActivityEnroll.StatusCode==System.Net.HttpStatusCode.OK)
                                         {
 
                                             enroll= JsonDocument.Parse(responseActivityEnroll.Content).RootElement.ToObject<ActivityEnroll>();

+ 14 - 14
TEAMModelOS/Controllers/Common/AreaController.cs

@@ -1938,7 +1938,7 @@ namespace TEAMModelOS.Controllers
                 string subjectId = string.Empty;
                 List<Knowledge> knowledges = new();
                 List<(string name, List<string> kno)> blocks = new();
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     School sc = json.ToObject<School>();
@@ -2176,7 +2176,7 @@ namespace TEAMModelOS.Controllers
                     foreach ((string s, string c) in ids)
                     {
                         var sresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(s.ToString(), new PartitionKey($"{c}"));
-                        if (sresponse.Status == 200)
+                        if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(sresponse.Content);
                             ArtEvaluation art = json.ToObject<ArtEvaluation>();
@@ -2190,7 +2190,7 @@ namespace TEAMModelOS.Controllers
                                         if (acs.type == 1)
                                         {
                                             ResponseMessage eresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(acs.acId, new PartitionKey($"Exam-{art.school}"));
-                                            if (eresponse.Status == 200)
+                                            if (eresponse.StatusCode==System.Net.HttpStatusCode.OK)
                                             {
                                                 ExamInfo data = JsonDocument.Parse(eresponse.Content).RootElement.Deserialize<ExamInfo>();
                                                 data.status = 404;
@@ -2205,7 +2205,7 @@ namespace TEAMModelOS.Controllers
                         }
                     }
                 }
-                return Ok(new { id, code = response.Status });
+                return Ok(new { id, code = response.StatusCode });
             }
             catch (Exception e)
             {
@@ -2241,7 +2241,7 @@ namespace TEAMModelOS.Controllers
                 List<StudyRecord> records = new();
                 List<RMember> teac = new();
                 var aresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Study-{areaId}"));
-                if (aresponse.Status == (int)HttpStatusCode.OK)
+                if (aresponse.StatusCode ==  HttpStatusCode.OK)
                 {
                     var sJson = await JsonDocument.ParseAsync(aresponse.Content);
                     Study study = sJson.ToObject<Study>();
@@ -2263,7 +2263,7 @@ namespace TEAMModelOS.Controllers
                         {
 
                             var sresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(stu.surveyId, new PartitionKey($"Survey-{stu.school}"));
-                            if (sresponse.Status == 200)
+                            if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 using var json = await JsonDocument.ParseAsync(sresponse.Content);
                                 Survey surs = json.ToObject<Survey>();
@@ -2273,7 +2273,7 @@ namespace TEAMModelOS.Controllers
                         if (!string.IsNullOrEmpty(stu.examId))
                         {
                             var sresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(stu.examId, new PartitionKey($"ExamLite-{stu.school}"));
-                            if (sresponse.Status == 200)
+                            if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 using var json = await JsonDocument.ParseAsync(sresponse.Content);
                                 ExamLite lite = json.ToObject<ExamLite>();
@@ -2283,7 +2283,7 @@ namespace TEAMModelOS.Controllers
                         if (!string.IsNullOrEmpty(stu.workId))
                         {
                             var sresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(stu.workId, new PartitionKey($"Homework-{stu.school}"));
-                            if (sresponse.Status == 200)
+                            if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 using var json = await JsonDocument.ParseAsync(sresponse.Content);
                                 Homework work = json.ToObject<Homework>();
@@ -2296,7 +2296,7 @@ namespace TEAMModelOS.Controllers
                     foreach (var member in tchList)
                     {
                         var response = await client.GetContainer("TEAMModelOS", "Teacher").ReadItemStreamAsync(id.ToString(), new PartitionKey($"StudyRecord-{member.id}"));
-                        if (response.Status == (int)HttpStatusCode.OK)
+                        if (response.StatusCode ==  HttpStatusCode.OK)
                         {
                             var json = await JsonDocument.ParseAsync(response.Content);
                             StudyRecord record = json.ToObject<StudyRecord>();
@@ -2397,7 +2397,7 @@ namespace TEAMModelOS.Controllers
                 Vote vote = null;
                 List<(string code, string name, string url, int count)> recordUrl = new List<(string code, string name, string url, int count)>();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.GetString(), new PartitionKey($"Vote-{areaId}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     vote = json.ToObject<Vote>();
@@ -2496,7 +2496,7 @@ namespace TEAMModelOS.Controllers
                 Survey survey = null;
                 List<(string code, string name, string url, int count)> recordUrl = new List<(string code, string name, string url, int count)>();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.GetString(), new PartitionKey($"Survey-{areaId}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     survey = json.ToObject<Survey>();
@@ -2759,7 +2759,7 @@ namespace TEAMModelOS.Controllers
                 if (!request.TryGetProperty("pk", out JsonElement pk)) return BadRequest();
                 var client = _azureCosmos.GetCosmosClient();
                 var aresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"{pk}-{code}"));
-                if (aresponse.Status == 200)
+                if (aresponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(aresponse.Content);
                     Study study = json.ToObject<Study>();
@@ -2799,7 +2799,7 @@ namespace TEAMModelOS.Controllers
                         if (c.Contains("Study"))
                         {
                             var sresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(s.ToString(), new PartitionKey($"{c}"));
-                            if (sresponse.Status == 200)
+                            if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 using var json = await JsonDocument.ParseAsync(sresponse.Content);
                                 Study study = json.ToObject<Study>();
@@ -2820,7 +2820,7 @@ namespace TEAMModelOS.Controllers
                         await client.GetContainer("TEAMModelOS", "Common").DeleteItemStreamAsync(s.ToString(), new PartitionKey($"{c}"));
                     }
                 }
-                return Ok(new { id, code = response.Status });
+                return Ok(new { id, code = response.StatusCode });
             }
             catch (Exception e)
             {

+ 10 - 10
TEAMModelOS/Controllers/Common/ArtClass.cs

@@ -167,7 +167,7 @@ namespace TEAMModelOS.Controllers.Common
                 StudentArtResult artResult = null;
                 //long now = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
                 var res = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemStreamAsync(stuId.ToString(), new PartitionKey($"ArtResult-{artId}"));
-                if (res.Status == 200)
+                if (res.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(res.Content);
                     artResult = json.ToObject<StudentArtResult>();
@@ -220,12 +220,12 @@ namespace TEAMModelOS.Controllers.Common
                 string rId = string.Format("{0}{1}{2}", request.school, "-", userid);
                 //首先根据大ID获取整个活动得内容
                 var aresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(request.artId, new PartitionKey($"Art-{school}"));
-                if (aresponse.Status == 200)
+                if (aresponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(aresponse.Content);
                     art = json.ToObject<ArtEvaluation>();
                     var response = await client.GetContainer("TEAMModelOS", "Student").ReadItemStreamAsync(rId, new PartitionKey($"ArtResult-{request.artId}"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json_1 = await JsonDocument.ParseAsync(response.Content);
                         artResult = json_1.ToObject<StudentArtResult>();
@@ -424,7 +424,7 @@ namespace TEAMModelOS.Controllers.Common
 
                 //TODO 区级活动的联动删除评测活动
                 var sresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Art-{code}"));
-                if (sresponse.Status == 200)
+                if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(sresponse.Content);
                     ArtEvaluation art = json.ToObject<ArtEvaluation>();
@@ -467,7 +467,7 @@ namespace TEAMModelOS.Controllers.Common
                                     if (acs.type == 1)
                                     {
                                         ResponseMessage response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(acs.acId, new PartitionKey($"Exam-{code}"));
-                                        if (response.Status == 200)
+                                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                         {
                                             ExamInfo data = JsonDocument.Parse(response.Content).RootElement.Deserialize<ExamInfo>();
                                             data.status = 404;
@@ -712,12 +712,12 @@ namespace TEAMModelOS.Controllers.Common
                     {
                         var response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(art.pId, new PartitionKey("ArtMusic"));
                         var sresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(art.pId, new PartitionKey("ArtExam"));
-                        if (sresponse.Status == 200)
+                        if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(sresponse.Content);
                             ae = json.ToObject<ArtExam>();
                         }
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(response.Content);
                             music = json.ToObject<ArtMusic>();
@@ -726,7 +726,7 @@ namespace TEAMModelOS.Controllers.Common
                     else
                     {
                         var response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(art.id, new PartitionKey("ArtMusic"));
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(response.Content);
                             music = json.ToObject<ArtMusic>();
@@ -883,7 +883,7 @@ namespace TEAMModelOS.Controllers.Common
                     if (!string.IsNullOrWhiteSpace(art.pId))
                     {
                         var response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(art.pId, new PartitionKey("ArtMusic"));
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(response.Content);
                             music = json.ToObject<ArtMusic>();
@@ -892,7 +892,7 @@ namespace TEAMModelOS.Controllers.Common
                     else
                     {
                         var response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(art.id, new PartitionKey("ArtMusic"));
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(response.Content);
                             music = json.ToObject<ArtMusic>();

+ 14 - 14
TEAMModelOS/Controllers/Common/ArtController.cs

@@ -144,7 +144,7 @@ namespace TEAMModelOS.Controllers.Common
                 StudentArtResult artResult = null;
                 //long now = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
                 var res = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemStreamAsync(stuId.ToString(), new PartitionKey($"ArtResult-{artId}"));
-                if (res.Status == 200)
+                if (res.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(res.Content);
                     artResult = json.ToObject<StudentArtResult>();
@@ -197,12 +197,12 @@ namespace TEAMModelOS.Controllers.Common
                 string rId = string.Format("{0}{1}{2}", request.school, "-", userid);
                 //首先根据大ID获取整个活动得内容
                 var aresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(request.artId, new PartitionKey($"Art-{school}"));
-                if (aresponse.Status == 200)
+                if (aresponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(aresponse.Content);
                     art = json.ToObject<ArtEvaluation>();
                     var response = await client.GetContainer("TEAMModelOS", "Student").ReadItemStreamAsync(rId, new PartitionKey($"ArtResult-{request.artId}"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json_1 = await JsonDocument.ParseAsync(response.Content);
                         artResult = json_1.ToObject<StudentArtResult>();
@@ -401,7 +401,7 @@ namespace TEAMModelOS.Controllers.Common
 
                 //TODO 区级活动的联动删除评测活动
                 var sresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Art-{code}"));
-                if (sresponse.Status == 200)
+                if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(sresponse.Content);
                     ArtEvaluation art = json.ToObject<ArtEvaluation>();
@@ -444,7 +444,7 @@ namespace TEAMModelOS.Controllers.Common
                                     if (acs.type == 1)
                                     {
                                         ResponseMessage response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(acs.acId, new PartitionKey($"Exam-{code}"));
-                                        if (response.Status == 200)
+                                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                         {
                                             ExamInfo data = JsonDocument.Parse(response.Content).RootElement.Deserialize<ExamInfo>();
                                             data.status = 404;
@@ -621,7 +621,7 @@ namespace TEAMModelOS.Controllers.Common
                     }
                     if (iscontinuation)
                     {
-                        continuationToken = item.GetContinuationToken();
+                        continuationToken = item.ContinuationToken;
                         break;
                     }
                 }
@@ -702,12 +702,12 @@ namespace TEAMModelOS.Controllers.Common
                     {
                         var response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(art.pId, new PartitionKey("ArtMusic"));
                         var sresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(art.pId, new PartitionKey("ArtExam"));
-                        if (sresponse.Status == 200)
+                        if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(sresponse.Content);
                             ae = json.ToObject<ArtExam>();
                         }
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(response.Content);
                             music = json.ToObject<ArtMusic>();
@@ -716,7 +716,7 @@ namespace TEAMModelOS.Controllers.Common
                     else
                     {
                         var response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(art.id, new PartitionKey("ArtMusic"));
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(response.Content);
                             music = json.ToObject<ArtMusic>();
@@ -809,7 +809,7 @@ namespace TEAMModelOS.Controllers.Common
                     return Ok(new { art, code = 404 });
                 }
             }
-            catch (CosmosException ex) when (ex.Status == 404)
+            catch (CosmosException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
             {
                 return Ok(new { code = 404 });
             }
@@ -871,7 +871,7 @@ namespace TEAMModelOS.Controllers.Common
                     if (!string.IsNullOrWhiteSpace(art.pId))
                     {
                         var response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(art.pId, new PartitionKey("ArtMusic"));
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(response.Content);
                             music = json.ToObject<ArtMusic>();
@@ -880,7 +880,7 @@ namespace TEAMModelOS.Controllers.Common
                     else
                     {
                         var response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(art.id, new PartitionKey("ArtMusic"));
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(response.Content);
                             music = json.ToObject<ArtMusic>();
@@ -925,7 +925,7 @@ namespace TEAMModelOS.Controllers.Common
                     return Ok(new { art, code = 404 });
                 }
             }
-            catch (CosmosException ex) when (ex.Status == 404)
+            catch (CosmosException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
             {
                 return Ok(new { code = 404 });
             }
@@ -1032,7 +1032,7 @@ namespace TEAMModelOS.Controllers.Common
 
 
             }
-            catch (CosmosException ex) when (ex.Status == 404)
+            catch (CosmosException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
             {
                 return Ok(new { code = 404 });
             }

+ 1 - 1
TEAMModelOS/Controllers/Common/CommonController.cs

@@ -201,7 +201,7 @@ namespace TEAMModelOS.Controllers.Common
             {
                 var client = _azureCosmos.GetCosmosClient();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.GetString(), new PartitionKey($"{code}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     //long now = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();

+ 19 - 19
TEAMModelOS/Controllers/Common/ExamController.cs

@@ -237,7 +237,7 @@ namespace TEAMModelOS.Controllers
                 else
                 {
                     var response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(request.id, new PartitionKey($"{request.code}"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(response.Content);
                         ExamInfo info = json.ToObject<ExamInfo>();
@@ -346,7 +346,7 @@ namespace TEAMModelOS.Controllers
                 if (!request.TryGetProperty("code", out JsonElement code)) return BadRequest();
                 var client = _azureCosmos.GetCosmosClient();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.GetString(), new PartitionKey($"Exam-{code}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     ExamInfo exam = json.ToObject<ExamInfo>();
@@ -394,7 +394,7 @@ namespace TEAMModelOS.Controllers
                 var client = _azureCosmos.GetCosmosClient();
                 ExamInfo exam;
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.GetString(), new PartitionKey($"Exam-{code}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var jsonExam = await JsonDocument.ParseAsync(response.Content);
                     exam = jsonExam.ToObject<ExamInfo>();
@@ -424,7 +424,7 @@ namespace TEAMModelOS.Controllers
                         await BlobService.RefreshBlobRoot(new BlobRefreshMessage { progress = "delete", root = $"exam", name = $"{code}" }, _serviceBus, _configuration, _azureRedis);
                         //删除阅卷配置
                         var cresponse = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Correct-{code}"));
-                        if (cresponse.Status == 200)
+                        if (cresponse.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(cresponse.Content);
                             Correct correct = json.ToObject<Correct>();
@@ -654,7 +654,7 @@ namespace TEAMModelOS.Controllers
                     }
                     if (iscontinuation)
                     {
-                        token = item.GetContinuationToken();
+                        token = item.ContinuationToken;
                         break;
                     }
 
@@ -924,7 +924,7 @@ namespace TEAMModelOS.Controllers
                 var client = _azureCosmos.GetCosmosClient();
                 ExamInfo info = new();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"{scode}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var cJson = await JsonDocument.ParseAsync(response.Content);
                     info = cJson.ToObject<ExamInfo>();
@@ -1328,7 +1328,7 @@ namespace TEAMModelOS.Controllers
                 var client = _azureCosmos.GetCosmosClient();
                 ExamInfo info = new();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"{scode}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var cJson = await JsonDocument.ParseAsync(response.Content);
                     info = cJson.ToObject<ExamInfo>();
@@ -1514,12 +1514,12 @@ namespace TEAMModelOS.Controllers
             ArtEvaluation art;
             StudentArtResult artResult;
             string rId = string.Format("{0}{1}{2}", school, "-", userid);
-            if (aresponse.Status == 200)
+            if (aresponse.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 using var json = await JsonDocument.ParseAsync(aresponse.Content);
                 art = json.ToObject<ArtEvaluation>();
                 var response = await client.GetContainer("TEAMModelOS", "Student").ReadItemStreamAsync(rId, new PartitionKey($"ArtResult-{artId}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json_1 = await JsonDocument.ParseAsync(response.Content);
                     artResult = json_1.ToObject<StudentArtResult>();
@@ -1674,7 +1674,7 @@ namespace TEAMModelOS.Controllers
                                 try
                                 {
                                     var response = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Activity-{result.school}-{s.id}"));
-                                    if (response.Status == 200)
+                                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         using var json = await JsonDocument.ParseAsync(response.Content);
                                         //StuActivity activity = json.ToObject<StuActivity>();
@@ -2066,7 +2066,7 @@ namespace TEAMModelOS.Controllers
                 List<string> infoIds = new();
                 ExamInfo info = new();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"{scode}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var cJson = await JsonDocument.ParseAsync(response.Content);
                     info = cJson.ToObject<ExamInfo>();
@@ -2822,7 +2822,7 @@ namespace TEAMModelOS.Controllers
                 //List<SDK.Models.Cosmos.Common.Scoring> arbs = new();
                 Correct correct = null;
                 var cResponse = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Correct-{code}"));
-                if (cResponse.Status == 200)
+                if (cResponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var cJson = await JsonDocument.ParseAsync(cResponse.Content);
                     correct = cJson.ToObject<Correct>();
@@ -2930,7 +2930,7 @@ namespace TEAMModelOS.Controllers
                 //if (!request.TryGetProperty("tmdId", out JsonElement tId)) return BadRequest();
                 var client = _azureCosmos.GetCosmosClient();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Exam-{code}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     ExamInfo info = json.ToObject<ExamInfo>();
@@ -3275,7 +3275,7 @@ namespace TEAMModelOS.Controllers
                 //取得学校基本信息
                 var schresponse = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(school.ToString(), new PartitionKey("Base"));
                 string schname = string.Empty;
-                if (schresponse.Status == 200)
+                if (schresponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var schjson = await JsonDocument.ParseAsync(schresponse.Content);
                     schjson.RootElement.TryGetProperty("name", out JsonElement jsonschname);
@@ -3365,7 +3365,7 @@ namespace TEAMModelOS.Controllers
                 }
                 Correct correct = null;
                 var cResponse = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Correct-{code}"));
-                if (cResponse.Status == 200)
+                if (cResponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var cJson = await JsonDocument.ParseAsync(cResponse.Content);
                     correct = cJson.ToObject<Correct>();
@@ -3546,7 +3546,7 @@ namespace TEAMModelOS.Controllers
             //取得学校基本信息
             var schresponse = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(school.ToString(), new PartitionKey("Base"));
             string schname = string.Empty;
-            if (schresponse.Status == 200)
+            if (schresponse.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 using var schjson = await JsonDocument.ParseAsync(schresponse.Content);
                 schjson.RootElement.TryGetProperty("name", out JsonElement jsonschname);
@@ -3559,7 +3559,7 @@ namespace TEAMModelOS.Controllers
             {
                 Correct correct = null;
                 var cResponse = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(scoring.examId, new PartitionKey($"Correct-{code}"));
-                if (cResponse.Status == 200)
+                if (cResponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var cJson = await JsonDocument.ParseAsync(cResponse.Content);
                     correct = cJson.ToObject<Correct>();
@@ -4154,7 +4154,7 @@ namespace TEAMModelOS.Controllers
                     }
                 }
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Exam-{code}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     ExamInfo info = json.ToObject<ExamInfo>();
@@ -4222,7 +4222,7 @@ namespace TEAMModelOS.Controllers
                     List<(string sub, List<string> ids)> errIds = new();
                     List<(string sub, List<string> ids)> arbIds = new();
                     var cResponse = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Correct-{code}"));
-                    if (cResponse.Status == 200)
+                    if (cResponse.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var cJson = await JsonDocument.ParseAsync(cResponse.Content);
                         correct = cJson.ToObject<Correct>();

+ 1 - 1
TEAMModelOS/Controllers/Common/HomeworkController.cs

@@ -153,7 +153,7 @@ namespace TEAMModelOS.Controllers.Learn
                         await BlobService.RefreshBlobRoot(new BlobRefreshMessage { progress = "update", root = $"homework", name = $"{homework.creatorId}" }, _serviceBus, _configuration, _azureRedis);
                     }
                     
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(response.Content);
                         var info = json.ToObject<Homework>();

+ 2 - 2
TEAMModelOS/Controllers/Common/LearnController.cs

@@ -43,7 +43,7 @@ namespace TEAMModelOS.Controllers.Learn
 
 //            var client = _azureCosmos.GetCosmosClient();
 //            var response = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(id.ToString(), new PartitionKey($"LearnTask-{id}"));
-//            if (response.Status == 200)
+//            if (response.StatusCode==System.Net.HttpStatusCode.OK)
 //            {
 //                using var json = await JsonDocument.ParseAsync(response.Content);
               
@@ -215,7 +215,7 @@ namespace TEAMModelOS.Controllers.Learn
 
 //            var client = _azureCosmos.GetCosmosClient();
 //            var response = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(id, new PartitionKey($"LearnUnit-{id}"));
-//            if (response.Status == 200)
+//            if (response.StatusCode==System.Net.HttpStatusCode.OK)
 //            {
 //                using var json = await JsonDocument.ParseAsync(response.Content);
 

+ 7 - 7
TEAMModelOS/Controllers/Common/StudyController.cs

@@ -102,7 +102,7 @@ namespace TEAMModelOS.Controllers.Common
                         foreach (string gId in gIds)
                         {
                             var response = await client.GetContainer("TEAMModelOS", "Teacher").ReadItemStreamAsync(gId, new PartitionKey($"GroupList"));
-                            if (response.Status == 200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 var json = await JsonDocument.ParseAsync(response.Content);
                                 GroupList group = json.ToObject<GroupList>();
@@ -145,7 +145,7 @@ namespace TEAMModelOS.Controllers.Common
                 if (!request.TryGetProperty("code", out JsonElement code)) return BadRequest();
                 var client = _azureCosmos.GetCosmosClient();
                 var response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(id.GetString(), new PartitionKey($"Study-{code}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     var json = await JsonDocument.ParseAsync(response.Content);
                     Study study = json.ToObject<Study>();
@@ -355,7 +355,7 @@ namespace TEAMModelOS.Controllers.Common
                 var (userid, _, _, school) = HttpContext.GetAuthTokenInfo();
                 var client = _azureCosmos.GetCosmosClient();
                 var sresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Study-{code}"));
-                if (sresponse.Status == 200)
+                if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(sresponse.Content);
                     Study study = json.ToObject<Study>();
@@ -401,7 +401,7 @@ namespace TEAMModelOS.Controllers.Common
                         if (!string.IsNullOrEmpty(study.examId))
                         {
                             ResponseMessage response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(study.examId, new PartitionKey($"ExamLite-{code}"));
-                            if (response.Status == 200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 ExamLite data = JsonDocument.Parse(response.Content).RootElement.Deserialize<ExamLite>();
                                 data.status = 404;
@@ -411,7 +411,7 @@ namespace TEAMModelOS.Controllers.Common
                         if (!string.IsNullOrEmpty(study.surveyId))
                         {
                             ResponseMessage response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(study.surveyId, new PartitionKey($"Survey-{code}"));
-                            if (response.Status == 200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 Survey data = JsonDocument.Parse(response.Content).RootElement.Deserialize<Survey>();
                                 data.status = 404;
@@ -421,7 +421,7 @@ namespace TEAMModelOS.Controllers.Common
                         if (!string.IsNullOrEmpty(study.workId))
                         {
                             ResponseMessage response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(study.workId, new PartitionKey($"Homework-{code}"));
-                            if (response.Status == 200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 Homework data = JsonDocument.Parse(response.Content).RootElement.Deserialize<Homework>();
                                 data.status = 404;
@@ -700,7 +700,7 @@ namespace TEAMModelOS.Controllers.Common
                         foreach (var teacId in pair.Value)
                         {
                             var response = await client.GetContainer("TEAMModelOS", "Teacher").ReadItemStreamAsync(pair.Key, new PartitionKey($"StudyRecord-{teacId}"));
-                            if (response.Status == 200)
+                            if (response.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 var json = await JsonDocument.ParseAsync(response.Content);
                                 StudyRecord study = json.ToObject<StudyRecord>();

+ 2 - 2
TEAMModelOS/Controllers/Common/SurveyController.cs

@@ -141,7 +141,7 @@ namespace TEAMModelOS.Controllers
                         request.size = await _azureStorage.GetBlobContainerClient(request.creatorId).GetBlobsSize($"survey/{request.id}");
                         await BlobService.RefreshBlobRoot(new BlobRefreshMessage { progress = "update", root = $"survey", name = $"{request.creatorId}" }, _serviceBus, _configuration, _azureRedis);
                     }
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(response.Content);
                         var info = json.ToObject<Survey>();
@@ -667,7 +667,7 @@ namespace TEAMModelOS.Controllers
                 var client = _azureCosmos.GetCosmosClient();
                 var response = await client.GetContainer("TEAMModelOS", "Student").ReadItemStreamAsync(id.GetString(), new PartitionKey($"DraftSurvey-{stuId}"));
                 DraftSurvey draft = new();
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     draft = json.ToObject<DraftSurvey>();

+ 1 - 1
TEAMModelOS/Controllers/Common/VoteController.cs

@@ -129,7 +129,7 @@ namespace TEAMModelOS.Controllers
                         await BlobService.RefreshBlobRoot(new BlobRefreshMessage { progress = "update", root = $"vote", name = $"{request.creatorId}" }, _serviceBus, _configuration, _azureRedis);
                     }
                      
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(response.Content);
                         var info = json.ToObject<Vote>();

+ 1 - 1
TEAMModelOS/Controllers/Normal/AbilitySubController.cs

@@ -1093,7 +1093,7 @@ namespace TEAMModelOS.Controllers
             foreach (var tmdid in tmdids)
             {
                 Response  subs = await _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Teacher").ReadItemStreamAsync($"{_abilityId}", new PartitionKey($"AbilitySub-{_school}-{tmdid.id}"));
-                if (subs.Status==200) {
+                if (subs.StatusCode==System.Net.HttpStatusCode.OK) {
                     var json = await JsonDocument.ParseAsync(subs.Content);
                     JsonElement element =json.RootElement;
                     yield return (tmdid, element);

+ 4 - 4
TEAMModelOS/Controllers/Normal/AreaController.cs

@@ -266,7 +266,7 @@ namespace TEAMModelOS.Controllers.Research
                 ScStats scStats = new();
 
                 var respSc = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{scId}", new PartitionKey($"Base"));
-                if (respSc.Status == 200)
+                if (respSc.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var fileJson = await JsonDocument.ParseAsync(respSc.Content);
                     school = fileJson.ToObject<School>();
@@ -277,7 +277,7 @@ namespace TEAMModelOS.Controllers.Research
                 StatsInfo statsInfo = null;
                 List<LastYearLessAndAct> lastYear = new();
                 var scDataStats = await cosmosClient.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync($"{DateTimeOffset.UtcNow.Year}-{scId}", new PartitionKey("Statistics"));
-                if (scDataStats.Status == 200)
+                if (scDataStats.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var fileJson = await JsonDocument.ParseAsync(scDataStats.Content);
                     statsInfo = fileJson.ToObject<StatsInfo>();
@@ -402,7 +402,7 @@ namespace TEAMModelOS.Controllers.Research
                 AnSchool school = new();  //学校基础基础信息
 
                 var response = await cosmosClient.GetContainer("TEAMModelOS", "School").ReadItemStreamAsync($"{schoolId}", new PartitionKey("Base"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     school = json.ToObject<AnSchool>();
@@ -421,7 +421,7 @@ namespace TEAMModelOS.Controllers.Research
                 var subCnt = subs.Select(x => new { name = x.key, value = x.count });
 
                 var responseProduct = await cosmosClient.GetContainer("TEAMModelOS", "School").ReadItemStreamAsync(school.id, new PartitionKey("ProductSum"));
-                if (responseProduct.Status == 200)
+                if (responseProduct.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(responseProduct.Content);
                     if (json.RootElement.TryGetProperty("serial", out JsonElement _serial) && !_serial.ValueKind.Equals(JsonValueKind.Null))

+ 2 - 2
TEAMModelOS/Controllers/OpenApi/Business/BizArtController.cs

@@ -61,7 +61,7 @@ namespace TEAMModelOS.Controllers
             ArtEvaluation artEvaluation = new();
 
             var artEva = await cosmosClient.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync($"{artId}", new PartitionKey($"Art-{school}"));
-            if (artEva.Status == 200)
+            if (artEva.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 JsonDocument document = JsonDocument.Parse(artEva.Content);
                 artEvaluation = document.RootElement.Deserialize<ArtEvaluation>();
@@ -82,7 +82,7 @@ namespace TEAMModelOS.Controllers
             {
                 ArtSetting artSetting = new();
                 var resArt = await cosmosClient.GetContainer(Constant.TEAMModelOS, "Normal").ReadItemStreamAsync(areaId, new PartitionKey("ArtSetting"));
-                if (resArt.Status == 200)
+                if (resArt.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     JsonDocument document = JsonDocument.Parse(resArt.Content);
                     artSetting = document.RootElement.Deserialize<ArtSetting>();

+ 4 - 4
TEAMModelOS/Controllers/OpenApi/Business/BizCustomizeController.cs

@@ -151,7 +151,7 @@ namespace TEAMModelOS.Controllers
                 string code = $"LessonRecord-{school}";
 
                 var resLess = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{lessonId}", new PartitionKey($"{code}"));
-                if (resLess.Status == 200)
+                if (resLess.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     JsonDocument jsonD = JsonDocument.Parse(resLess.Content);
                     lessonRecord = jsonD.RootElement.ToObject<LessonRecord>();
@@ -253,7 +253,7 @@ namespace TEAMModelOS.Controllers
                         lessonRecord.pLevel = P;
                     }
                 }
-                if (resLess.Status == 200)
+                if (resLess.StatusCode==System.Net.HttpStatusCode.OK)
                     lessonRecord = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<LessonRecord>(lessonRecord, lessonRecord.id, new PartitionKey($"{code}"));
                 else
                     lessonRecord = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").CreateItemAsync<LessonRecord>(lessonRecord, new PartitionKey($"{code}"));
@@ -470,7 +470,7 @@ namespace TEAMModelOS.Controllers
                     string taskId = ids[1];
                     string studentId = ids[2];
                     var resArt = await cosmosClient.GetContainer(Constant.TEAMModelOS, "Student").ReadItemStreamAsync($"{school}-{studentId}", new PartitionKey($"ArtResult-{artId}"));
-                    if (resArt.Status == 200)
+                    if (resArt.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         JsonDocument jsonD = JsonDocument.Parse(resArt.Content);
                         studentArtResult = jsonD.RootElement.ToObject<StudentArtResult>();
@@ -505,7 +505,7 @@ namespace TEAMModelOS.Controllers
                             classIds.Add(grp.id);
                         }
                         var aresponse = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(artId, new PartitionKey($"Art-{school}"));
-                        if (aresponse.Status == 200)
+                        if (aresponse.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             using var json = await JsonDocument.ParseAsync(aresponse.Content);
                             ArtEvaluation art = json.ToObject<ArtEvaluation>();

+ 2 - 2
TEAMModelOS/Controllers/OpenApi/Business/BizOverallEducationController.cs

@@ -135,7 +135,7 @@ namespace TEAMModelOS.Controllers
                 string code = $"LessonRecord-{school}";
 
                 var resLess = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{lessonId}", new PartitionKey($"{code}"));
-                if (resLess.Status == 200)
+                if (resLess.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     JsonDocument jsonD = JsonDocument.Parse(resLess.Content);
                     lessonRecord = jsonD.RootElement.ToObject<LessonRecord>();
@@ -237,7 +237,7 @@ namespace TEAMModelOS.Controllers
                         lessonRecord.pLevel = P;
                     }
                 }
-                if (resLess.Status == 200)
+                if (resLess.StatusCode==System.Net.HttpStatusCode.OK)
                     lessonRecord = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<LessonRecord>(lessonRecord, lessonRecord.id, new PartitionKey($"{code}"));
                 else
                     lessonRecord = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").CreateItemAsync<LessonRecord>(lessonRecord, new PartitionKey($"{code}"));

+ 5 - 5
TEAMModelOS/Controllers/OpenApi/Business/BizSSOController.cs

@@ -141,7 +141,7 @@ namespace TEAMModelOS.Controllers
                     if (coreUser != null)
                     {
                         var response =  await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(coreUser.id, new PartitionKey("Base"));
-                        if (response.Status==200) {
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK) {
                             teacher=JsonDocument.Parse(response.Content).RootElement.ToObject<Teacher>();
                             teacher.defaultSchool=authSchool;
                         }
@@ -198,7 +198,7 @@ namespace TEAMModelOS.Controllers
                         {
                             //检查自动加入学校
                             ResponseMessage responseSchool = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(authSchool, new PartitionKey("Base"));
-                            if (responseSchool.Status == 200)
+                            if (responseSchool.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 School school = JsonDocument.Parse(responseSchool.Content).RootElement.ToObject<School>();
                                 JwtSecurityToken jwt = new JwtSecurityToken(implicit_token.id_token);
@@ -349,7 +349,7 @@ namespace TEAMModelOS.Controllers
                             schools = new List<TeacherSchool>(),
                         };
                         var response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(coreUserById.id, new PartitionKey("Base"));
-                        if (response.Status==200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             teacher=JsonDocument.Parse(response.Content).RootElement.ToObject<Teacher>();
                             teacher.defaultSchool=sso.school;
@@ -371,7 +371,7 @@ namespace TEAMModelOS.Controllers
                     if (!string.IsNullOrWhiteSpace(sso.school))
                     {
                         ResponseMessage responseSchool = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(sso.school, new PartitionKey("Base"));
-                        if (responseSchool.Status == 200)
+                        if (responseSchool.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             School school = JsonDocument.Parse(responseSchool.Content).RootElement.ToObject<School>();
                             JoinSchool(id, name?.ToString(), picture?.ToString(), school);
@@ -442,7 +442,7 @@ namespace TEAMModelOS.Controllers
         {
             Teacher teacher = null;
             ResponseMessage responseTeacher = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(tmdid, new PartitionKey("Base"));
-            if (responseTeacher.Status == 200)
+            if (responseTeacher.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 teacher = JsonDocument.Parse(responseTeacher.Content).RootElement.ToObject<Teacher>();
                 var sc = teacher.schools.Find(z => z.schoolId.Equals(school.id));

+ 2 - 2
TEAMModelOS/Controllers/OpenApi/Init/BizUsersController.cs

@@ -262,7 +262,7 @@ namespace TEAMModelOS.Controllers
                 BizConfig bizConfig = new();
 
                 var response = await cosmosClient.GetContainer("TEAMModelOS", "Normal").ReadItemStreamAsync($"{id}", new PartitionKey("BizConfig"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     bizConfig = json.ToObject<BizConfig>();
@@ -397,7 +397,7 @@ namespace TEAMModelOS.Controllers
                 else
                 {
                     var response = await cosmosClient.GetContainer("TEAMModelOS", "Normal").ReadItemStreamAsync(bizConfig.id, new PartitionKey("BizConfig"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(response.Content);
                         BizConfig tempBizConfig = json.ToObject<BizConfig>();

+ 1 - 1
TEAMModelOS/Controllers/OpenApi/OpenSchool/ScCourseController.cs

@@ -144,7 +144,7 @@ namespace TEAMModelOS.Controllers
                     else
                     {
                         ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{courseDto.id}", new PartitionKey($"Course-{school}"));
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             JsonDocument jsonDocument = JsonDocument.Parse(response.Content);
                             course = jsonDocument.RootElement.ToObject<Course>();

+ 1 - 1
TEAMModelOS/Controllers/OpenApi/OpenSchool/ScExamController.cs

@@ -373,7 +373,7 @@ namespace TEAMModelOS.Controllers
                 var client = _azureCosmos.GetCosmosClient();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(fileDto.examId, new PartitionKey($"Exam-{fileDto.code}"));
                 ExamInfo examInfo;
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     examInfo = json.ToObject<ExamInfo>();

+ 3 - 3
TEAMModelOS/Controllers/OpenApi/OpenSchool/ScGroupListController.cs

@@ -235,7 +235,7 @@ namespace TEAMModelOS.Controllers
                     else
                     {
                         ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{list.id}", new PartitionKey($"GroupList-{school}"));
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             JsonDocument jsonDocument = JsonDocument.Parse(response.Content);
                             groupList = jsonDocument.RootElement.ToObject<GroupList>();
@@ -327,7 +327,7 @@ namespace TEAMModelOS.Controllers
             ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{json.groupId}", new PartitionKey($"GroupList-{school}"));
             try
             {
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     JsonDocument jsonDocument = JsonDocument.Parse(response.Content);
                     var list = jsonDocument.RootElement.ToObject<GroupList>();
@@ -475,7 +475,7 @@ namespace TEAMModelOS.Controllers
             {
                 // School data = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<School>(school, new PartitionKey("Base"));
                 ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{_groupId}", new PartitionKey($"GroupList-{school}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     JsonDocument document = JsonDocument.Parse(response.Content);
                     var list = document.RootElement.Deserialize<GroupList>();

+ 4 - 4
TEAMModelOS/Controllers/School/ClassController.cs

@@ -91,7 +91,7 @@ namespace TEAMModelOS.Controllers
                 else
                 {
                     var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(classroom.id, new PartitionKey(classroom.code));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(response.Content);
                         Class @class = json.ToObject<Class>();
@@ -157,7 +157,7 @@ namespace TEAMModelOS.Controllers
                 foreach (Student stu in students)
                 {
                     var response = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemStreamAsync(stu.id, new PartitionKey($"Base-{stu.code}"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(response.Content);
                         Student stuInfo = json.ToObject<Student>();
@@ -329,7 +329,7 @@ namespace TEAMModelOS.Controllers
                 var client = _azureCosmos.GetCosmosClient();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{serial_id}", new PartitionKey($"Product-{school_code}"));
                 int status = 200;
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     deviceBound bound = null;
                     var serial = JsonDocument.Parse(response.Content).RootElement.Deserialize<SchoolProductSerial>();
@@ -428,7 +428,7 @@ namespace TEAMModelOS.Controllers
                 var client = _azureCosmos.GetCosmosClient();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(school_code, new PartitionKey("Product"));
 
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     var json = await JsonDocument.ParseAsync(response.Content);
 

+ 3 - 3
TEAMModelOS/Controllers/School/CorrectController.cs

@@ -153,7 +153,7 @@ namespace TEAMModelOS.Controllers
                 //取得学校基本信息
                 var schresponse = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(school.ToString(), new PartitionKey("Base"));
                 string schname = string.Empty;
-                if (schresponse.Status == 200)
+                if (schresponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var schjson = await JsonDocument.ParseAsync(schresponse.Content);
                     schjson.RootElement.TryGetProperty("name", out JsonElement jsonschname);
@@ -184,7 +184,7 @@ namespace TEAMModelOS.Controllers
                 else
                 {
                     var response = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(request.id, new PartitionKey($"{request.code}"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(response.Content);
                         var info = json.ToObject<Correct>();
@@ -313,7 +313,7 @@ namespace TEAMModelOS.Controllers
                 //var cresponse = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Scoring-{code}"));
                 //删除阅卷配置
                 var cresponse = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Correct-{code}"));
-                if (cresponse.Status == 200)
+                if (cresponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(cresponse.Content);
                     Correct correct = json.ToObject<Correct>();

+ 1 - 1
TEAMModelOS/Controllers/School/ElegantController.cs

@@ -452,7 +452,7 @@ namespace TEAMModelOS.Controllers
                 {
                     var response = await client.GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(request.id, new PartitionKey($"{request.code}"));
 
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
 
                         request = await client.GetContainer(Constant.TEAMModelOS, Constant.School).ReplaceItemAsync(request, request.id, new PartitionKey($"{request.code}"));

+ 1 - 1
TEAMModelOS/Controllers/School/NoticeController.cs

@@ -107,7 +107,7 @@ namespace TEAMModelOS.Controllers
                 {
                     var response = await client.GetContainer(Constant.TEAMModelOS,   Constant.Common).ReadItemStreamAsync(request.id, new PartitionKey($"{request.code}"));
                  
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                        
                         request = await client.GetContainer(Constant.TEAMModelOS, Constant.Common).ReplaceItemAsync(request, request.id, new PartitionKey($"{request.code}"));

+ 1 - 1
TEAMModelOS/Controllers/School/RoomController.cs

@@ -63,7 +63,7 @@ namespace TEAMModelOS.Controllers
                 }
                 else {
                     var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(request.id, new PartitionKey($"{request.code}"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(response.Content);
                         var info = json.ToObject<Room>();

+ 12 - 12
TEAMModelOS/Controllers/School/SchoolController.cs

@@ -151,7 +151,7 @@ namespace TEAMModelOS.Controllers
                 var client = _azureCosmos.GetCosmosClient();
                 var schoolContainer = client.GetContainer(Constant.TEAMModelOS, "School");
                 var response = await schoolContainer.ReadItemStreamAsync(school.id, new PartitionKey($"Base"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     School db_school = JsonDocument.Parse(response.Content).RootElement.Deserialize<School>();
                     //计算 比较更改前后 学段的年级变化的学段,并重新处理行政班的毕业状态。
@@ -338,7 +338,7 @@ namespace TEAMModelOS.Controllers
             List<object> periods = new List<object>();
             List<object> grades = new List<object>();
             var responsesch = await schoolContainer.ReadItemStreamAsync(school_code.ToString(), new PartitionKey($"Base"));
-            if (responsesch.Status == 200)
+            if (responsesch.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 var jsons = await JsonDocument.ParseAsync(responsesch.Content);
                 if (jsons.RootElement.TryGetProperty("period", out JsonElement periodJobj))
@@ -398,7 +398,7 @@ namespace TEAMModelOS.Controllers
 
                 ////取得各產品目前可得數量
                 var response = await db.ReadItemStreamAsync(school_code.ToString(), new PartitionKey($"ProductSum"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     productSum = json.ToObject<SchoolProductSum>();
@@ -1227,7 +1227,7 @@ namespace TEAMModelOS.Controllers
             int dyncNum = 0; //動態分配數
             List<string> staIds = new List<string>(); //固定分配學生ID列
             List<string> dyncIds = new List<string>(); //動態分配學生ID列
-            if (response.Status == 200)
+            if (response.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 var json = await JsonDocument.ParseAsync(response.Content);
                 if (json.RootElement.TryGetProperty("service", out JsonElement serviceJobj))
@@ -1394,7 +1394,7 @@ namespace TEAMModelOS.Controllers
                 string err = "";
                 var clientContainer = _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School");
                 var response = await clientContainer.ReadItemStreamAsync(school_code.ToString(), new PartitionKey("Product"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     int total = 0; //(回傳值)可分配總數
                     int staNum = 0; //(回傳值)固定分配數
@@ -1487,7 +1487,7 @@ namespace TEAMModelOS.Controllers
             string keyd = school_code.GetString() + ":" + "AclassOne" + ":" + "dynamicIds";
             var clientContainer = _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School");
             var response = await clientContainer.ReadItemStreamAsync(school_code.ToString(), new PartitionKey("Product"));
-            if (response.Status == 200)
+            if (response.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 int total = 0; //(回傳值)可分配總數
                 int staNum = 0; //(回傳值)固定分配數
@@ -1741,7 +1741,7 @@ namespace TEAMModelOS.Controllers
 
                                     // 修改DB裡Teacher的size
                                     var response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(teacher.id, new PartitionKey("Base"));
-                                    if (response.Status == 200)
+                                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         var json = await JsonDocument.ParseAsync(response.Content);
 
@@ -1962,7 +1962,7 @@ namespace TEAMModelOS.Controllers
 
                                     await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).CreateItemAsync(teacher, new PartitionKey(teacher.code));
                                     ResponseMessage responseTeacher = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(t.id, new PartitionKey("Base"));
-                                    if (responseTeacher.Status == 200)
+                                    if (responseTeacher.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         Teacher teacherBase = JsonDocument.Parse(responseTeacher.Content).RootElement.Deserialize<Teacher>();
                                         inviteids.Add(new IdNameCode { id = teacherBase.id, name = teacherBase.name, code = teacherBase.lang });
@@ -2013,7 +2013,7 @@ namespace TEAMModelOS.Controllers
                     }
 
                     ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync($"{_schoolId}", new PartitionKey("TeacherImport"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         teacherImport = JsonDocument.Parse(response.Content).RootElement.Deserialize<TeacherImport>();
                         if (teacherImport != null && teacherImport.teachers.Any())
@@ -2670,7 +2670,7 @@ namespace TEAMModelOS.Controllers
                 //0.學校基本資料取得
                 AnSchool school = new();
                 var respSc = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{scId}", new PartitionKey($"Base"));
-                if (respSc.Status == 200)
+                if (respSc.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var fileJson = await JsonDocument.ParseAsync(respSc.Content);
                     school = fileJson.ToObject<AnSchool>();
@@ -2679,7 +2679,7 @@ namespace TEAMModelOS.Controllers
                     return Ok(new { state = RespondCode.NotFound, msg = $"未找到id:{scId};相关的学校,请检查" });
                 //學校授權產品碼
                 var responseProduct = await cosmosClient.GetContainer("TEAMModelOS", "School").ReadItemStreamAsync(school.id, new PartitionKey("ProductSum"));
-                if (responseProduct.Status == 200)
+                if (responseProduct.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(responseProduct.Content);
                     if (json.RootElement.TryGetProperty("serial", out JsonElement _serial) && !_serial.ValueKind.Equals(JsonValueKind.Null))
@@ -2704,7 +2704,7 @@ namespace TEAMModelOS.Controllers
                 StatsInfo statsInfo = null;
                 List<LastYearLessAndAct> lastYear = new();
                 var scDataStats = await cosmosClient.GetContainer(Constant.TEAMModelOS, "Common").ReadItemStreamAsync($"{DateTimeOffset.UtcNow.Year}-{scId}", new PartitionKey("Statistics"));
-                if (scDataStats.Status == 200)
+                if (scDataStats.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var fileJson = await JsonDocument.ParseAsync(scDataStats.Content);
                     statsInfo = fileJson.ToObject<StatsInfo>();

+ 12 - 12
TEAMModelOS/Controllers/School/SchoolTeacherController.cs

@@ -117,7 +117,7 @@ namespace TEAMModelOS.Controllers
                 ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync($"{school_code}", new PartitionKey("TeacherImport"));
                 IEnumerable<string> ids = null;
                 List<CoreUser> coreUsers = new List<CoreUser>();
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     TeacherImport teacherImport = JsonDocument.Parse(response.Content).RootElement.ToObject<TeacherImport>();
                     var idsIn = teacherImport.teachers.Where(x => !string.IsNullOrWhiteSpace(x.id));
@@ -380,7 +380,7 @@ namespace TEAMModelOS.Controllers
                 await _dingDing.SendBotMsg($"{_option.Location},{ex.Message}\n{ex.StackTrace}\n", GroupNames.醍摩豆服務運維群組);
             }
             //ResponseMessage responseSchool = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync($"{school_code}", new PartitionKey("Base"));
-            //if (responseSchool.Status == 200) {
+            //if (responseSchool.StatusCode==System.Net.HttpStatusCode.OK) {
             //    School school = JsonDocument.Parse(responseSchool.Content).RootElement.Deserialize<School>();
 
             //}
@@ -439,7 +439,7 @@ namespace TEAMModelOS.Controllers
             //老師權限資料取得
             object permissions = null;
             var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Teacher-{school_code}"));
-            if (response.Status == 200)
+            if (response.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 using var json = await JsonDocument.ParseAsync(response.Content);
                 if (json.RootElement.TryGetProperty("permissions", out JsonElement value))
@@ -683,7 +683,7 @@ namespace TEAMModelOS.Controllers
             string schname = string.Empty;
             string schareaId = string.Empty;
             string schpic = string.Empty;
-            if (schresponse.Status == 200)
+            if (schresponse.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 using var schjson = await JsonDocument.ParseAsync(schresponse.Content);
                 schjson.RootElement.TryGetProperty("name", out JsonElement jsonschname);
@@ -712,7 +712,7 @@ namespace TEAMModelOS.Controllers
                     ids.Add(tmd);
                     //老師個人資料
                     var tresponse = await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(id.ToString(), new PartitionKey("Base"));
-                    if (tresponse.Status == 200)
+                    if (tresponse.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(tresponse.Content);
                         Teacher teacher = json.ToObject<Teacher>();
@@ -777,7 +777,7 @@ namespace TEAMModelOS.Controllers
 
                     var sresponse = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(id.ToString(), new PartitionKey($"Teacher-{school_code}"));
                     //SchoolTeacher schteacher = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<SchoolTeacher>(id.ToString(), new PartitionKey($"Teacher-{school_code}"));
-                    if (sresponse.Status == 200)
+                    if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(sresponse.Content);
                         SchoolTeacher schteacher = json.ToObject<SchoolTeacher>();
@@ -889,7 +889,7 @@ namespace TEAMModelOS.Controllers
                 string schname = string.Empty;
                 string schareaId = string.Empty;
                 string schpic = string.Empty;
-                if (schresponse.Status == 200)
+                if (schresponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var schjson = await JsonDocument.ParseAsync(schresponse.Content);
                     schjson.RootElement.TryGetProperty("name", out JsonElement jsonschname);
@@ -924,7 +924,7 @@ namespace TEAMModelOS.Controllers
                 await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync<Teacher>(teacher, id.ToString(), new PartitionKey("Base"));
                 //在學校表處理該學校教師帳號的狀態
                 var sresponse = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(id.GetString(), new PartitionKey($"Teacher-{school_code}"));
-                if (sresponse.Status == 200)
+                if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(sresponse.Content);
                     SchoolTeacher steacher = json.ToObject<SchoolTeacher>();
@@ -978,7 +978,7 @@ namespace TEAMModelOS.Controllers
                     {
                         ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync($"{school_code}", new PartitionKey("TeacherImport"));
                         TeacherImport teacherImport = null;
-                        if (response.Status == 200)
+                        if (response.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             teacherImport = JsonDocument.Parse(response.Content).RootElement.Deserialize<TeacherImport>();
                             var tchs = teacherImport.teachers.FindAll(x => x.iname.Equals($"{_importName}") && string.IsNullOrWhiteSpace(x.id));
@@ -1046,7 +1046,7 @@ namespace TEAMModelOS.Controllers
                 //在老師表找出老師,刪除該學校 (老師基本資料應該要存在)
                 ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync($"{school_code}", new PartitionKey("TeacherImport"));
                 TeacherImport teacherImport = null;
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     teacherImport = JsonDocument.Parse(response.Content).RootElement.Deserialize<TeacherImport>();
                 }
@@ -1115,7 +1115,7 @@ namespace TEAMModelOS.Controllers
                     //取得學校資訊
                     var schresponse = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(school_code.ToString(), new PartitionKey("Base"));
                     string schname = string.Empty;
-                    if (schresponse.Status == 200)
+                    if (schresponse.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var schjson = await JsonDocument.ParseAsync(schresponse.Content);
                         schjson.RootElement.TryGetProperty("name", out JsonElement jsonschname);
@@ -1139,7 +1139,7 @@ namespace TEAMModelOS.Controllers
             }
             finally {
                 ResponseMessage   schoolRes = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{school_code}", new PartitionKey("Base"));
-                if (schoolRes.Status==200)
+                if (schoolRes.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     School school = JsonDocument.Parse(schoolRes.Content).RootElement.Deserialize<School>();
                     string sql = "select value sum(c.size ) from c  ";

+ 1 - 1
TEAMModelOS/Controllers/Student/OverallEducationController.cs

@@ -165,7 +165,7 @@ namespace TEAMModelOS.Controllers
                 if (!string.IsNullOrWhiteSpace($"{_studentId}")) {
                    
                     ResponseMessage response=  await  _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Student).ReadItemStreamAsync($"{_studentId}", new PartitionKey($"Base-{school.id}"));
-                    if (response.Status == 200) { 
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK) { 
                         Student student= JsonDocument.Parse(response.Content).RootElement.Deserialize<Student>();
                         if (student != null && !string.IsNullOrWhiteSpace(student.classId)) {
                             classIds.Add(student.classId);

+ 4 - 4
TEAMModelOS/Controllers/Student/StudentController.cs

@@ -481,7 +481,7 @@ namespace TEAMModelOS.Controllers
             (string ip, string region) = await LoginService.LoginIp(HttpContext, _searcher);
             School school = await schoolClient.ReadItemAsync<School>($"{school_code}", new PartitionKey("Base"));
             var response = await studentClient.ReadItemStreamAsync(id, new PartitionKey($"Base-{school_code.ToLower()}"));
-            if (response.Status == 200)
+            if (response.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 var rjson = await JsonDocument.ParseAsync(response.Content);
                 Student student = rjson.ToObject<Student>();
@@ -550,7 +550,7 @@ namespace TEAMModelOS.Controllers
                 (string ip, string region) = await LoginService.LoginIp(HttpContext, _searcher);
                 School school = await schoolClient.ReadItemAsync<School>($"{school_code}", new PartitionKey("Base"));
                 var response = await studentClient.ReadItemStreamAsync(id.GetString(), new PartitionKey($"Base-{school_code.GetString().ToLower()}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     var rjson = await JsonDocument.ParseAsync(response.Content);
                     Student student = rjson.ToObject<Student>();
@@ -1271,7 +1271,7 @@ namespace TEAMModelOS.Controllers
                 (string ip, string region) = await LoginService.LoginIp(HttpContext, _searcher);
 
                 var response = await studentClient.ReadItemStreamAsync(id.GetString(), new PartitionKey($"Base-{school_code.GetString().ToLower()}"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     var rjson = await JsonDocument.ParseAsync(response.Content);
                     Student student = rjson.ToObject<Student>();
@@ -1411,7 +1411,7 @@ namespace TEAMModelOS.Controllers
                 {
                     object school_base = null;
                     var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(school, new PartitionKey("Base"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(response.Content);
                         school_base = json.RootElement.ToObject<object>();

+ 1 - 1
TEAMModelOS/Controllers/Student/TmdUserController.cs

@@ -112,7 +112,7 @@ namespace TEAMModelOS.Controllers
 
                             dynamic schoolExtobj = new ExpandoObject();
                             var schoolJson = await client.GetContainer("TEAMModelOS", "School").ReadItemStreamAsync($"{sc.schoolId}", new PartitionKey("Base"));
-                            if (schoolJson.Status == 200)
+                            if (schoolJson.StatusCode==System.Net.HttpStatusCode.OK)
                             {
                                 var school = await JsonDocument.ParseAsync(schoolJson.Content);
                                 schoolExtobj.schoolId = sc.schoolId;

+ 6 - 6
TEAMModelOS/Controllers/System/CoreController.cs

@@ -145,7 +145,7 @@ namespace TEAMModelOS.Controllers
                 {
                     ResponseMessage teacherResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher)
                                         .ReadItemStreamAsync($"{_tmdid}", new PartitionKey("Base"));
-                    if (teacherResponse.Status == 200) {
+                    if (teacherResponse.StatusCode==System.Net.HttpStatusCode.OK) {
                         var teacher = JsonDocument.Parse(teacherResponse.Content).RootElement.Deserialize<Teacher>();
                         if (!string.IsNullOrWhiteSpace(teacher.lang) &&(teacher.lang.Equals("zh-cn")||teacher.lang.Equals("zh-tw") || teacher.lang.Equals("en-us"))) { 
                             lang= teacher.lang;
@@ -162,14 +162,14 @@ namespace TEAMModelOS.Controllers
                                 ResponseMessage adminResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School)
                                .ReadItemStreamAsync(opttmdid, new PartitionKey($"Teacher-{_schoolId}"));
                                 //是否是管理员
-                                if (adminResponse.Status == 200)
+                                if (adminResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     var adminTeacher = JsonDocument.Parse(adminResponse.Content).RootElement.Deserialize<SchoolTeacher>();
                                     if (adminTeacher.roles.Contains("admin"))
                                     {
                                         ResponseMessage schoolTeacherResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School)
                                                .ReadItemStreamAsync($"{_tmdid}", new PartitionKey($"Teacher-{_schoolId}"));
-                                        if (teacherResponse.Status == 200 && schoolTeacherResponse.Status == 200)
+                                        if (teacherResponse.Status == 200 && schoolTeacherResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                         {
                                             var teacher = JsonDocument.Parse(teacherResponse.Content).RootElement.Deserialize<Teacher>();
                                             var schoolTeacher = JsonDocument.Parse(schoolTeacherResponse.Content).RootElement.Deserialize<SchoolTeacher>();
@@ -228,7 +228,7 @@ namespace TEAMModelOS.Controllers
                                 ResponseMessage adminResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School)
                                 .ReadItemStreamAsync(opttmdid, new PartitionKey($"Teacher-{_schoolId}"));
                                 //是否是管理员
-                                if (adminResponse.Status == 200)
+                                if (adminResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     var adminTeacher = JsonDocument.Parse(adminResponse.Content).RootElement.Deserialize<SchoolTeacher>();
                                     if (adminTeacher.roles.Contains("admin"))
@@ -236,7 +236,7 @@ namespace TEAMModelOS.Controllers
                                       
                                         ResponseMessage schoolTeacherResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School)
                                                .ReadItemStreamAsync($"{_tmdid}", new PartitionKey($"Teacher-{_schoolId}"));
-                                        if (teacherResponse.Status == 200 && schoolTeacherResponse.Status == 200)
+                                        if (teacherResponse.Status == 200 && schoolTeacherResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                         {
                                             var teacher = JsonDocument.Parse(teacherResponse.Content).RootElement.Deserialize<Teacher>();
                                             var schoolTeacher = JsonDocument.Parse(schoolTeacherResponse.Content).RootElement.Deserialize<SchoolTeacher>();
@@ -319,7 +319,7 @@ namespace TEAMModelOS.Controllers
                                        .ReadItemStreamAsync($"{opttmdid}", new PartitionKey($"Teacher-{_schoolId}"));
                                 ResponseMessage optTeacherResponse = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher)
                                       .ReadItemStreamAsync($"{opttmdid}", new PartitionKey($"Base"));
-                                if (optTeacherResponse.Status == 200 && schoolTeacherResponse.Status == 200)
+                                if (optTeacherResponse.Status == 200 && schoolTeacherResponse.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     var teacher = JsonDocument.Parse(optTeacherResponse.Content).RootElement.Deserialize<Teacher>();
                                     var schoolTeacher = JsonDocument.Parse(schoolTeacherResponse.Content).RootElement.Deserialize<SchoolTeacher>();

+ 2 - 2
TEAMModelOS/Controllers/System/OpenApiController.cs

@@ -151,7 +151,7 @@ namespace TEAMModelOS.Controllers
                 else
                 {
                     var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(request.id, new PartitionKey($"{request.code}"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(response.Content);
                         var info = json.ToObject<OpenApp>();
@@ -193,7 +193,7 @@ namespace TEAMModelOS.Controllers
                 //
                 if (!request.TryGetProperty("code", out JsonElement code)) return BadRequest();
                 var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(id.GetString(), new PartitionKey($"OpenApp-{code}")) ;
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     var info = json.ToObject<OpenApp>();

+ 5 - 5
TEAMModelOS/Controllers/System/WeChatPayController.cs

@@ -145,7 +145,7 @@ namespace TEAMModelOS.Controllers
                 if ((sseClient = _sse.GetClient(new Guid($"{_client_id}"))) != null)
                 {
                     ResponseMessage response = await _azureCosmosFactory.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync($"{_order_no}", new PartitionKey("TMDOrder"));
-                    if (response.Status==200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         TMDOrder order = JsonDocument.Parse(response.Content).RootElement.ToObject<TMDOrder>();
                         if (order!=null)
@@ -221,7 +221,7 @@ namespace TEAMModelOS.Controllers
             order.ip = ip;
             order.region = region;
             ResponseMessage teacherResponse = await _azureCosmosFactory.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(order.buyer_tmid, new PartitionKey("Base"));
-            if (teacherResponse.Status==200)
+            if (teacherResponse.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 Teacher teacher = JsonDocument.Parse(teacherResponse.Content).RootElement.ToObject<Teacher>();
                 if (teacher!=null)
@@ -312,7 +312,7 @@ namespace TEAMModelOS.Controllers
                 return Ok(new { code = 400, msg = "订单ID错误!" });
             }
             ResponseMessage response = await _azureCosmosFactory.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync($"{_orderId}", new PartitionKey("TMDOrder"));
-            if (response.Status==200)
+            if (response.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 TMDOrder order = JsonDocument.Parse(response.Content).RootElement.ToObject<TMDOrder>();
                 if (order!=null)
@@ -387,7 +387,7 @@ namespace TEAMModelOS.Controllers
                     orderId= callbackResource.OutTradeNumber;
                     await _dingDing.SendBotMsg($"微信支付通知(解析数据):{data.ToJsonString()}", GroupNames.成都开发測試群組);
                     ResponseMessage response = await _azureCosmosFactory.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(orderId, new PartitionKey("TMDOrder"));
-                    if (response.Status==200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         TMDOrder order = JsonDocument.Parse(response.Content).RootElement.ToObject<TMDOrder>();
                         if (order!=null)
@@ -551,7 +551,7 @@ namespace TEAMModelOS.Controllers
             if (fileExt.Equals("pdf", StringComparison.OrdinalIgnoreCase))
             {
                 ResponseMessage response = await _azureCosmosFactory.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(order_no, new PartitionKey("TMDOrder"));
-                if (response.Status==200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     TMDOrder order = JsonDocument.Parse(response.Content).RootElement.ToObject<TMDOrder>();
                     var container = _azureStorage.GetBlobContainerClient(order.buyer_tmid);

+ 8 - 8
TEAMModelOS/Controllers/Teacher/InitController.cs

@@ -348,7 +348,7 @@ namespace TEAMModelOS.Controllers
                                 schoolTeacher.periodId = techinfo.periodId!=null ? techinfo.periodId : schoolTeacher.periodId;
                                 await client.GetContainer(Constant.TEAMModelOS, "School").ReplaceItemAsync<SchoolTeacher>(schoolTeacher, techinfo.id, new PartitionKey($"Teacher-{school}"));
                                 ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync($"{school}", new PartitionKey("TeacherImport"));
-                                if (response.Status == 200)
+                                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                                 {
                                     teacherImport = JsonDocument.Parse(response.Content).RootElement.Deserialize<TeacherImport>();
                                     var teacherImportInfo= teacherImport.teachers.Find(x =>!string.IsNullOrWhiteSpace(x.id) &&  x.id.Equals(techinfo.id));
@@ -410,7 +410,7 @@ namespace TEAMModelOS.Controllers
                         }
                         var steacher= adminTeachers.Find(z => z.id.Equals(userid));
                         ResponseMessage responseTeacherImport  =  await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync($"{_schoolCode}", new PartitionKey("TeacherImport"));
-                        if (responseTeacherImport.Status==200) {
+                        if (responseTeacherImport.StatusCode==System.Net.HttpStatusCode.OK) {
                             TeacherImport teacherImports = JsonDocument.Parse(responseTeacherImport.Content).RootElement.ToObject<TeacherImport>();
                             teacherImports.teachers.RemoveAll(z => !string.IsNullOrWhiteSpace(z.id) && z.id.Equals(userid));
                             await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReplaceItemAsync(teacherImports,$"{_schoolCode}", new PartitionKey("TeacherImport"));
@@ -707,7 +707,7 @@ namespace TEAMModelOS.Controllers
                 }
                 var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(id, new PartitionKey($"Teacher-{school_code}"));
                 string defaultPeriodId = "";
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var json = await JsonDocument.ParseAsync(response.Content);
                     if (json.RootElement.TryGetProperty("size", out JsonElement _size) && _size.ValueKind == JsonValueKind.Number)
@@ -896,7 +896,7 @@ namespace TEAMModelOS.Controllers
                 services.Add(new SchoolProductSumData { prodCode = "LZLL6ZEI", avaliable = cc_avaliable });
 
                 ResponseMessage productSumResponse = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(school_code, new PartitionKey("ProductSum"));
-                if (productSumResponse.Status == 200)
+                if (productSumResponse.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     var doc = JsonDocument.Parse(productSumResponse.Content);
                     //if (doc.RootElement.TryGetProperty("serial", out JsonElement serial))
@@ -1245,7 +1245,7 @@ namespace TEAMModelOS.Controllers
 
                     ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync($"{school_code}", new PartitionKey("TeacherImport"));
                     TeacherImport teacherImport = null;
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         teacherImport = JsonDocument.Parse(response.Content).RootElement.Deserialize<TeacherImport>();
                         var tchs = teacherImport?.teachers?.RemoveAll(x => !string.IsNullOrWhiteSpace(x.id) && x.id.Equals(id));
@@ -1264,7 +1264,7 @@ namespace TEAMModelOS.Controllers
                     await client.GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync<Teacher>(teacher, id, new PartitionKey("Base"));
                     //在學校表處理該學校教師帳號的狀態
                     var sresponse = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(id, new PartitionKey($"Teacher-{school_code}"));
-                    if (sresponse.Status == 200)
+                    if (sresponse.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(sresponse.Content);
                         SchoolTeacher steacher = json.ToObject<SchoolTeacher>();
@@ -1312,7 +1312,7 @@ namespace TEAMModelOS.Controllers
                     if ($"{grant_type}".Equals("request"))
                     {
 
-                        if (responseImport.Status == 200)
+                        if (responseImport.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             teacherImport = JsonDocument.Parse(responseImport.Content).RootElement.Deserialize<TeacherImport>();
                             var tchs = teacherImport?.teachers?.FindAll(x => !string.IsNullOrWhiteSpace(x.iname) && x.iname.Equals($"{name}") && string.IsNullOrWhiteSpace(x.id));
@@ -1344,7 +1344,7 @@ namespace TEAMModelOS.Controllers
                     }
                     if (grant_type.ToString().Equals("join"))
                     {
-                        if (responseImport.Status == 200)
+                        if (responseImport.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             teacherImport = JsonDocument.Parse(responseImport.Content).RootElement.Deserialize<TeacherImport>();
                             teacherImport?.teachers.ForEach(x => {

+ 3 - 3
TEAMModelOS/Controllers/Third/LePei/LePeiController.cs

@@ -157,7 +157,7 @@ namespace TEAMModelOS.Controllers.Third.LePei
                         teacherLP.schoolCode = schools[0].schoolCode;
                         //检查自动加入学校
                         ResponseMessage responseSchool = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(teacherLP.schoolCode, new PartitionKey("Base"));
-                        if (responseSchool.Status == 200)
+                        if (responseSchool.StatusCode==System.Net.HttpStatusCode.OK)
                         {
                             School school = JsonDocument.Parse(responseSchool.Content).RootElement.ToObject<School>();
                             JoinSchool(id, name?.ToString(), picture?.ToString(), school);
@@ -336,7 +336,7 @@ namespace TEAMModelOS.Controllers.Third.LePei
                             if (!string.IsNullOrWhiteSpace(teacher.schoolCode)) {
                                 //检查自动加入学校
                                 ResponseMessage responseSchool = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync(teacher.schoolCode, new PartitionKey("Base"));
-                                if (responseSchool.Status == 200) 
+                                if (responseSchool.StatusCode==System.Net.HttpStatusCode.OK) 
                                 { 
                                     School school= JsonDocument.Parse(responseSchool.Content).RootElement.ToObject<School>();
                                     JwtSecurityToken jwt = new JwtSecurityToken(implicit_token.id_token);
@@ -382,7 +382,7 @@ namespace TEAMModelOS.Controllers.Third.LePei
         {
             Teacher teacher = null;
             Azure .Response responseTeacher = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync(tmdid, new PartitionKey("Base"));
-            if (responseTeacher.Status == 200)
+            if (responseTeacher.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 teacher = JsonDocument.Parse(responseTeacher.Content).RootElement.ToObject<Teacher>();
                 var sc=teacher.schools.Find(z => z.schoolId.Equals(school.id));

+ 5 - 5
TEAMModelOS/Controllers/XTest/DataMigrationController.cs

@@ -109,7 +109,7 @@ namespace TEAMModelOS.Controllers
                         await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).UpsertItemAsync(school, new PartitionKey(school.code));
                     }
                     //ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(course.id, new PartitionKey($"CourseBase-{school.id}"));
-                    //if (response.Status==200)
+                    //if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     //{
                     //    CourseBase courseBase = JsonDocument.Parse(response.Content).RootElement.ToObject<CourseBase>();
                     //    if (courseBase!= null)
@@ -286,7 +286,7 @@ namespace TEAMModelOS.Controllers
                                     string code = $"CourseTask-{school.id}";
                                     ResponseMessage responseTask = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(id, new PartitionKey(code));
                                     CourseTask courseTask = null;
-                                    if (responseTask.Status==200)
+                                    if (responseTask.StatusCode==System.Net.HttpStatusCode.OK)
                                     {
                                         courseTask = JsonDocument.Parse(responseTask.Content).RootElement.ToObject<CourseTask>();
                                         var scheduleExsit = courseTask.schedules.Find(z => z.groupId.Equals(scheduleSave.groupId));
@@ -402,7 +402,7 @@ namespace TEAMModelOS.Controllers
                         await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).UpsertItemAsync(school, new PartitionKey(school.code));
                     }
                     ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(course.id, new PartitionKey($"CourseBase-{school.id}"));
-                    if (response.Status==200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         CourseBase courseBase = JsonDocument.Parse(response.Content).RootElement.ToObject<CourseBase>();
                         if (courseBase!= null)
@@ -535,7 +535,7 @@ namespace TEAMModelOS.Controllers
                                         string code = $"CourseTask-{school.id}";
                                         ResponseMessage responseTask = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(id, new PartitionKey(code));
                                         CourseTask courseTask = null;
-                                        if (responseTask.Status==200)
+                                        if (responseTask.StatusCode==System.Net.HttpStatusCode.OK)
                                         {
                                             courseTask = JsonDocument.Parse(responseTask.Content).RootElement.ToObject<CourseTask>();
                                             var scheduleExsit = courseTask.schedules.Find(z => z.groupId.Equals(scheduleSave.groupId));
@@ -641,7 +641,7 @@ namespace TEAMModelOS.Controllers
                     var semester = SchoolService.GetSemester(period, time: "2023-07-01");
                     CourseBase courseBase = null;
                     ResponseMessage response = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(course.id, new PartitionKey($"CourseBase-{school.id}"));
-                    if (response.Status==200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         courseBase = JsonDocument.Parse(response.Content).RootElement.ToObject<CourseBase>();
                     }

+ 9 - 9
TEAMModelOS/Controllers/XTest/FixDataController.cs

@@ -564,7 +564,7 @@ namespace TEAMModelOS.Controllers
                 //School scInfo = new();
                 //School scInfo = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<School>($"{art.school}", partitionKey: new PartitionKey("Base"));
                 /*var response = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{rt.school}", partitionKey: new PartitionKey("Base"));
-                if (response.Status == 200)
+                if (response.StatusCode==System.Net.HttpStatusCode.OK)
                 {
                     using var cJson = await JsonDocument.ParseAsync(response.Content);
                     scInfo = cJson.ToObject<School>();
@@ -2237,7 +2237,7 @@ namespace TEAMModelOS.Controllers
             long now = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
             ResponseMessage responseArea = await client.GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync($"{areaId}", new PartitionKey("Base-Area"));
             Area area = null;
-            if (responseArea.Status == 200)
+            if (responseArea.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 area = JsonDocument.Parse(responseArea.Content).RootElement.ToObject<Area>();
             }
@@ -2286,7 +2286,7 @@ namespace TEAMModelOS.Controllers
                     }
                     await client.GetContainer(Constant.TEAMModelOS, Constant.School).ReplaceItemAsync(school, school.id, new PartitionKey("Base"));
                     ResponseMessage response = await client.GetContainer(Constant.TEAMModelOS, Constant.School).ReadItemStreamAsync(tmdid, new PartitionKey($"Teacher-{school.id}"));
-                    if (response.Status == 200)
+                    if (response.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         SchoolTeacher schoolTeacher = JsonDocument.Parse(response.Content).RootElement.ToObject<SchoolTeacher>();
                         if (schoolTeacher.roles == null)
@@ -3378,7 +3378,7 @@ namespace TEAMModelOS.Controllers
 
         private async Task resot(IdNameCode idcode, BlobContainerClient blobclient) {
             ResponseMessage teacherTrainRes = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync(idcode.id, new PartitionKey($"TeacherTrain-{idcode.code}"));
-            if (teacherTrainRes.Status == 200)
+            if (teacherTrainRes.StatusCode==System.Net.HttpStatusCode.OK)
             {
                 TeacherTrain teacherTrain = JsonDocument.Parse(teacherTrainRes.Content).RootElement.Deserialize<TeacherTrain>();
                 try
@@ -3596,7 +3596,7 @@ namespace TEAMModelOS.Controllers
                     //教师基础信息
                     Teacher teacher = new();
                     var resTchBase = await cosmosClient.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync($"{item.oldId}", new PartitionKey("Base"));
-                    if (resTchBase.Status == 200)
+                    if (resTchBase.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(resTchBase.Content);
                         teacher = json.ToObject<Teacher>();
@@ -3614,7 +3614,7 @@ namespace TEAMModelOS.Controllers
                     //教师研修文件
                     TeacherFile teacherFile = new();
                     var resTchFile = await cosmosClient.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync($"{item.oldId}", new PartitionKey($"TeacherFile-{defaultSc}"));
-                    if (resTchFile.Status == 200)
+                    if (resTchFile.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(resTchFile.Content);
                         teacherFile = json.ToObject<TeacherFile>();
@@ -3628,7 +3628,7 @@ namespace TEAMModelOS.Controllers
                     //研修统计
                     TeacherTrain teacherTrain = new();
                     var resTchTrain = await cosmosClient.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync($"{item.oldId}", new PartitionKey($"TeacherTrain-{defaultSc}"));
-                    if (resTchTrain.Status == 200)
+                    if (resTchTrain.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(resTchTrain.Content);
                         teacherTrain = json.ToObject<TeacherTrain>();
@@ -3725,7 +3725,7 @@ namespace TEAMModelOS.Controllers
                     //课堂实录
                     ClassVideo classVideo = new();
                     var respCalsVideo = await cosmosClient.GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemStreamAsync($"{item.oldId}", new PartitionKey($"ClassVideo-{defaultSc}"));
-                    if (respCalsVideo.Status == 200)
+                    if (respCalsVideo.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(respCalsVideo.Content);
                         classVideo = json.ToObject<ClassVideo>();
@@ -3806,7 +3806,7 @@ namespace TEAMModelOS.Controllers
                     //教师所在学校的基础信息
                     SchoolTeacher schoolTeacher = new();
                     var resScTeacher = await cosmosClient.GetContainer(Constant.TEAMModelOS, "School").ReadItemStreamAsync($"{item.oldId}", new PartitionKey($"Teacher-{defaultSc}"));
-                    if (resScTeacher.Status == 200)
+                    if (resScTeacher.StatusCode==System.Net.HttpStatusCode.OK)
                     {
                         using var json = await JsonDocument.ParseAsync(resScTeacher.Content);
                         schoolTeacher = json.ToObject<SchoolTeacher>();

+ 1 - 1
TEAMModelOS/Controllers/XTest/TestController.cs

@@ -3228,7 +3228,7 @@ namespace TEAMModelOS.Controllers
             else
             {
                 response = await client.GetContainer("TEAMModelOS", "Common").ReadItemStreamAsync(exam.id, new PartitionKey($"{exam.code}"));
-                if (response.Status == 200) mode = "upd";
+                if (response.StatusCode==System.Net.HttpStatusCode.OK) mode = "upd";
                 else mode = "add";
             }
             //DB操作

+ 9 - 7
TEAMModelOS/Startup.cs

@@ -4,26 +4,28 @@ using System.IdentityModel.Tokens.Jwt;
 using System.IO;
 using System.IO.Compression;
 using System.Linq;
-using System.Net.Http;
-using System.Reflection;
-using System.Text;
-using System.Text.Json;
-using System.Threading;
 using System.Threading.Tasks;
 using Azure.Storage.Blobs.Models;
 using DinkToPdf;
 using DinkToPdf.Contracts;
+using HTEXLib.Translator;
+using IP2Region.Net.Abstractions;
+using IP2Region.Net.XDB;
 using Lib.AspNetCore.ServerSentEvents;
 using Microsoft.AspNetCore.Authentication.JwtBearer;
 using Microsoft.AspNetCore.Builder;
 using Microsoft.AspNetCore.Hosting;
 using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Http.Features;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.ResponseCompression;
 using Microsoft.AspNetCore.SpaServices;
 using Microsoft.AspNetCore.StaticFiles;
 using Microsoft.Extensions.Configuration;
 using Microsoft.Extensions.DependencyInjection;
 using Microsoft.Extensions.DependencyInjection.Extensions;
 using Microsoft.Extensions.Hosting;
+using Microsoft.Extensions.Logging;
 using Microsoft.Extensions.Primitives;
 using Microsoft.IdentityModel.Tokens;
 using TEAMModelOS.Controllers;
@@ -31,12 +33,12 @@ using TEAMModelOS.Controllers.Third.Xkw.Sdk;
 using TEAMModelOS.Filter;
 using TEAMModelOS.Models;
 using TEAMModelOS.SDK;
-using TEAMModelOS.SDK.Context.Attributes.Azure;
 using TEAMModelOS.SDK.DI;
+using Microsoft.Azure.Cosmos;
 using TEAMModelOS.SDK.DI.Mail;
 using TEAMModelOS.SDK.Extension;
 using VueCliMiddleware;
-using HTEXLib.Translator;
+
 namespace TEAMModelOS
 {
     public class Startup