CrazyIter_Bin hai 1 ano
pai
achega
1d606a9b3c

+ 8 - 0
TEAMModelOS.SDK/Models/Cosmos/Common/Activity.cs

@@ -297,6 +297,10 @@ namespace TEAMModelOS.SDK.Models
         /// ["file"], 提交作品的格式
         /// </summary>
         public List<string> fileType { get; set; } = new List<string>();
+        /// <summary>
+        /// 是否由队长上传 0个人上传,1 队长上传
+        /// </summary>
+        public int captainUpload { get; set; }
         public string desc { get; set;}
     }
     public class ContestSign
@@ -305,6 +309,10 @@ namespace TEAMModelOS.SDK.Models
         ///  "name",   "phone",   "period",   "subject",  "school", "contestType",  "job"
         /// </summary>
         public List<string> field { get; set; } = new List<string>();
+        /// <summary>
+        /// 报名类型,0个人,1团队
+        /// </summary>
+        public int type { get; set; }
         public long stime { get; set; }
         public long etime { get; set; }
         /// <summary>

+ 21 - 0
TEAMModelOS/Controllers/Common/ActivityController.cs

@@ -588,6 +588,27 @@ namespace TEAMModelOS.Controllers
                             }
                             return Ok(new { code = 200, contest, reviewRule });
                         }
+                        //获取评审的模板列表
+                    case bool when $"{grant_type}".Equals("rule-list", StringComparison.OrdinalIgnoreCase): 
+                        {
+                            if (!request.TryGetProperty("owner", out JsonElement _owner)) return BadRequest();
+                            var  result = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).GetList<ReviewRule>($"select value c from c where c.owner='{_owner}'", "ReviewRule-template");
+                            List<ReviewRuleTree> reviewRules = new List<ReviewRuleTree>();
+                            foreach (var item in result.list)
+                            {
+                                var tree = ActivityService.ListToTree(item.configs);
+                                ReviewRuleTree reviewRule=new ReviewRuleTree
+                                {
+                                    name= item.name,
+                                    owner= item.owner,
+                                    sourceName= item.sourceName,
+                                    trees=tree,
+                                    upsertAsTemplate=1
+                                };
+                                reviewRules.Add(reviewRule);
+                            }
+                            return Ok(new { reviewRules });
+                        }
                 }
             } catch (Exception ex)
             {