Browse Source

处投票Code理编码

CrazyIter_Bin 4 years ago
parent
commit
dd846e2fea

+ 35 - 0
TEAMModelOS/Controllers/Common/SurveyController.cs

@@ -331,6 +331,41 @@ namespace TEAMModelOS.Controllers
         }
 
 
+        /// <summary>
+        /// 问卷答案提交
+        /// </summary>
+        /// <redis>
+        /// Survey:Record:e6b887f8-adb5-3677-bcc7-3b36450909df_Survey-1595321354 {"C":2,"A":2,"other":2}
+        /// </redis>
+        /// <param name="request">
+        /// !"id":"aaaa"
+        /// !"code":"Survey-hbcn"/"code":"Survey-1606285227"
+        /// !"record":[["A","B"],["A"],["D"],[],["建议提升服务质量"]]
+        /// </param>
+        /// <returns>
+        /// msgid=0投票失败,1提交成功,2不在时间范围内,3不在发布范围内,6未设置投票项
+        /// </returns>
+        [ProducesDefaultResponseType]
+        [HttpPost("answered")]
+        //[AuthToken(Roles = "teacher,student")]
+        public async Task<IActionResult> Answered(JsonElement request)
+        {
+            //  var (userid, _, _, _) = HttpContext.GetAuthTokenInfo();
+            if (!request.TryGetProperty("id", out JsonElement id))
+            {
+                return BadRequest();
+            }
+            //活动分区
+            if (!request.TryGetProperty("code", out JsonElement code))
+            {
+                return BadRequest();
+            }
+
+
+            else { return Ok(new { msgid = 0 }); }
+        }
+
+
         /// <summary>
         /// 问卷记录 当活动没结算且没有BlobUrl时则调用此接口
         /// </summary>

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

@@ -68,12 +68,12 @@ namespace TEAMModelOS.Controllers.Learn
             {
                 //新增Vote
                 var client = _azureCosmos.GetCosmosClient();
-               
+                request.code = request.pk + "-" + request.code;
                 long now = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
                 request.createTime = now;
                 if (string.IsNullOrEmpty(request.id))
                 {
-                    request.code = request.pk + "-" + request.code;
+                   
                     request.id = Guid.NewGuid().ToString();
                     if (request.startTime > now)
                     {

+ 1 - 0
TEAMModelOS/Services/Common/ActivityStudentService.cs

@@ -542,6 +542,7 @@ namespace TEAMModelOS.Services.Common
                                 //await Task.WhenAll(tasks);
                                 //保存当前提交人的记录
                                 await _azureStorage.UploadFileByContainer(survey.owner,new { record= record, userid, time = curr }.ToJsonString(), "survey", $"{survey.id}/urecord/{userid}.json");
+                                await azureRedis.GetRedisClient(8).SetAddAsync($"Survey:Submit:{survey.id}", userid);
                                 msgid = 1;
                             }
                             else {