Преглед на файлове

[BI]取得TMID IOT資料API 蘇格拉底統計資料追加強型別轉型

jeff преди 1 година
родител
ревизия
750f71e9a1
променени са 1 файла, в които са добавени 27 реда и са изтрити 1 реда
  1. 27 1
      TEAMModelBI/Controllers/BITmid/TmidController.cs

+ 27 - 1
TEAMModelBI/Controllers/BITmid/TmidController.cs

@@ -504,7 +504,7 @@ namespace TEAMModelBI.Controllers.BITmid
                                 string id = doc.GetProperty("id").GetString();
                                 if (doc.TryGetProperty("hiteach_data", out var elementHiteachData))
                                 {
-                                    tmidDic[id].sokrates.hiteach_data = elementHiteachData.ToObject<object>();
+                                    tmidDic[id].sokrates.hiteach_data = elementHiteachData.ToObject<TmidSokratesHiteach>();
                                 }
                                 if (doc.TryGetProperty("user_channels", out var elementUserChannels))
                                 {
@@ -781,6 +781,32 @@ namespace TEAMModelBI.Controllers.BITmid
             public object hiteach_data { get; set; }
             public object user_channels { get; set; }
         }
+        public class TmidSokratesHiteach
+        {
+            public TmidSokratesHiteachItem total { get; set; }
+            public TmidSokratesHiteachItem this_year { get; set; }
+            public TmidSokratesHiteachItem this_month { get; set; }
+            public TmidSokratesHiteachItem this_week { get; set; }
+        }
+        public class TmidSokratesHiteachItem
+        {
+            public string start_date { get; set; } = "";
+            public string end_date { get; set; } = "";
+            public string t_data { get; set; } = "0";
+            public string duration { get; set; } = "0";
+            public string attendance { get; set; } = "0";
+            public string interaction { get; set; } = "0";
+            public string t_green { get; set; } = "0";
+            public string learning_duration { get; set; } = "0";
+            public string all_total { get; set; } = "0";
+            public string double_green_light { get; set; } = "0";
+            public string public_count { get; set; } = "0";
+            public string material_count { get; set; } = "0";
+            public string personal_comment { get; set; } = "0";
+            public string comment_count { get; set; } = "0";
+            public string watchHistory { get; set; } = "0";
+            public string sokrates_summary { get; set; } = "0";
+        }
         private class TmidBenefits
         {
             public List<object> hiteach { get; set; }