CrazyIter_Bin 2 years ago
parent
commit
90d223564f

+ 14 - 21
TEAMModelOS.SDK/Context/Attributes/Filter/ApiTokenAttribute.cs

@@ -237,27 +237,20 @@ namespace TEAMModelOS.Filter
                                             if (!string.IsNullOrWhiteSpace(XAuthSchool))
                                             {
                                                 //访问次数记录 开始
-                                                long udate = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
-                                                var respon = _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Normal").ReadItemStreamAsync(id, new Azure.Cosmos.PartitionKey("BizVisit")).Result;
-                                                if (respon.Status == 200)
-                                                {
-                                                    BizVisitCnt bizVisit = JsonDocument.Parse(respon.Content).Deserialize<BizVisitCnt>();
-                                                    bizVisit.visit += 1;
-                                                    //var tempApi = bizVisit.apis.Find(f => f.name.Equals($"{path}"));
-                                                    //if (tempApi != null)
-                                                    //{
-                                                    //    tempApi.visit += 1;
-                                                    //    tempApi.upDate = udate;
-                                                    //}
-                                                    //else
-                                                    bizVisit.apis.Add(new APIInfo() { name = $"{path}", upDate = udate });//记录加一下
-                                                    var resBiz = _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Normal").ReplaceItemAsync<BizVisitCnt>(bizVisit, id, new Azure.Cosmos.PartitionKey("BizVisit")).Result;
-                                                }
-                                                else
-                                                {
-                                                    BizVisitCnt bizVisit = new() { id = id, visit = 1, apis = new List<APIInfo>() { new APIInfo() { name = $"{path}", upDate = udate } } };
-                                                    var resBiz = _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Normal").CreateItemAsync<BizVisitCnt>(bizVisit, new Azure.Cosmos.PartitionKey("BizVisit")).Result;
-                                                }
+                                                //long udate = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
+                                                //var respon = _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Normal").ReadItemStreamAsync(id, new Azure.Cosmos.PartitionKey("BizVisit")).Result;
+                                                //if (respon.Status == 200)
+                                                //{
+                                                //    BizVisitCnt bizVisit = JsonDocument.Parse(respon.Content).Deserialize<BizVisitCnt>();
+                                                //    bizVisit.visit += 1;
+                                                //    bizVisit.apis.Add(new APIInfo() { name = $"{path}", upDate = udate });
+                                                //    var resBiz = _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Normal").ReplaceItemAsync<BizVisitCnt>(bizVisit, id, new Azure.Cosmos.PartitionKey("BizVisit")).Result;
+                                                //}
+                                                //else
+                                                //{
+                                                //    BizVisitCnt bizVisit = new() { id = id, visit = 1, apis = new List<APIInfo>() { new APIInfo() { name = $"{path}", upDate = udate } } };
+                                                //    var resBiz = _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Normal").CreateItemAsync<BizVisitCnt>(bizVisit, new Azure.Cosmos.PartitionKey("BizVisit")).Result;
+                                                //}
                                                 //访问次数记录 结束
 
                                                 var response = _azureCosmos.GetCosmosClient().GetContainer("TEAMModelOS", "Normal").ReadItemStreamAsync(id, new Azure.Cosmos.PartitionKey("BizConfig")).Result;

+ 4 - 0
TEAMModelOS.SDK/Models/Cosmos/OpenEntity/OStudent.cs

@@ -94,6 +94,10 @@ namespace TEAMModelOS.SDK.Models.Cosmos.OpenEntity
     /// </summary>
     public class OAnswer
     {
+        /// <summary>
+        /// 推送时间戳
+        /// </summary>
+        public long time { get; set;}
         /// <summary>
         /// 答题id
         /// </summary>

+ 2 - 0
TEAMModelOS/Controllers/OpenApi/Business/BizCustomizeController.cs

@@ -485,10 +485,12 @@ namespace TEAMModelOS.Controllers
                         temp.score = oAnswer.score;
                         //智音数据来源
                         temp.source = 1;
+
                         studentArtResult.zyanswer.questionId = oAnswer.questionId;
                         studentArtResult.zyanswer.thirdAnswerId = oAnswer.thirdAnswerId;
                         studentArtResult.zyanswer.score = oAnswer.score;
                         studentArtResult.zyanswer.detail = oAnswer.detail;
+                        studentArtResult.zyanswer.time = DateTimeOffset.Now.ToUnixTimeMilliseconds();
                         await cosmosClient.GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync<StudentArtResult>(studentArtResult, studentArtResult.id, new PartitionKey(studentArtResult.code));
                         return Ok(new { responseData = new ResponseData<dynamic>() { code = RespondCode.Ok, msg = "成功", data = oAnswer } });
                     }