CrazyIter_Bin 1 year ago
parent
commit
4a605f4318

+ 1 - 0
TEAMModelOS.SDK/Extension/JwtAuthExtension.cs

@@ -30,6 +30,7 @@ namespace TEAMModelOS.SDK.Extension
                 { "standard",standard} ,//登入者的能力点标准
                 { "standard",standard} ,//登入者的能力点标准
                 { "scope",scope},  //登入者的入口类型。 (teacher 教师端登录的醍摩豆ID、tmduser学生端登录的醍摩豆ID、student学生端登录校内账号的学生ID)
                 { "scope",scope},  //登入者的入口类型。 (teacher 教师端登录的醍摩豆ID、tmduser学生端登录的醍摩豆ID、student学生端登录校内账号的学生ID)
                 { "area",areaId==null?"":areaId},
                 { "area",areaId==null?"":areaId},
+                { "timezone",timezone},
                 { JwtRegisteredClaimNames.Website,Website},
                 { JwtRegisteredClaimNames.Website,Website},
             };
             };
             //学生入学年
             //学生入学年

+ 12 - 0
TEAMModelOS/Controllers/Analysis/ClassAnalysisController.cs

@@ -653,6 +653,18 @@ namespace TEAMModelOS.Controllers.Analysis
                     records.Add(item);
                     records.Add(item);
                 }
                 }
                 //班级信息
                 //班级信息
+                var tokenData = HttpContext.GetAuthTokenKey("TimeZone");
+                int TimeZone = 0;
+                if (!string.IsNullOrWhiteSpace(tokenData.keyData)) 
+                {
+                    if (int.TryParse(tokenData.keyData, out int tz)) { 
+                        TimeZone= tz;
+                    }
+                }
+
+
+                DateTimeOffset now = DateTimeOffset.UtcNow.GetGMTTime(-TimeZone);
+
                 List<string> classes = await getStudentsAsync(pId.GetString(), client, "Class", "School");
                 List<string> classes = await getStudentsAsync(pId.GetString(), client, "Class", "School");
                 if (records.Count > 0)
                 if (records.Count > 0)
                 {
                 {