CrazyIter_Bin 1 年之前
父节点
当前提交
1433c18c81
共有 2 个文件被更改,包括 62 次插入2 次删除
  1. 44 1
      TEAMModelOS.SDK/Models/Cosmos/Common/Activity.cs
  2. 18 1
      TEAMModelOS/Controllers/Common/ActivityController.cs

+ 44 - 1
TEAMModelOS.SDK/Models/Cosmos/Common/Activity.cs

@@ -89,6 +89,45 @@ namespace TEAMModelOS.SDK.Models
         public int publish { get; set; }
     }
 
+
+    public class ActivityWebsite : CosmosEntity {
+        // id(区级id,校级id)
+        //code:ActivityWebsite
+        public ActivityWebsite() {
+            code="ActivityWebsite";
+            pk="ActivityWebsite";
+        }
+        /// <summary>
+        /// (路由编码),公开的 teammodel ,区级(standard字段),校级(学校编码)
+        /// </summary>
+        [Required(ErrorMessage = "不能为空")]
+        public string route { get; set; }
+        /// <summary>
+        /// "public公开/area区级/school校级",  public公开活动 只能是醍摩豆智慧学区才能选择,
+        /// </summary>
+        [Required(ErrorMessage = "Required")]
+        public string scope { get; set; }
+        [Required(ErrorMessage = "name不能为空")]
+        public string name { get; set; } = "教师专业化发展服务平台";
+        public string logo { get; set; }
+        public List<ActivityBanner> banners { get; set; } = new List<ActivityBanner>();
+
+    }
+    public class ActivityBanner { 
+        public string title { get; set; }
+        public string subtitle { get; set; }
+        public string url { get; set; }
+        public string blob { get; set; }
+        /// <summary>
+        /// 添加时间
+        /// </summary>
+        public long time { get; set; }
+        /// <summary>
+        /// 展示到期时间,-1永不过期
+        /// </summary>
+        public long expire { get; set; }
+    }
+
     public class ActivityTeacher
     {
         public string id { get; set; }
@@ -232,9 +271,13 @@ namespace TEAMModelOS.SDK.Models
         public long stime { get; set; }
         public long etime { get; set; }
         /// <summary>
+        /// file  sokrates
+        /// </summary>
+        public string type { get; set; }
+        /// <summary>
         /// ["file"], 提交作品的格式
         /// </summary>
-        public List<string> type { get; set; }
+        public List<string> fileType { get; set; } = new List<string>();
         public string desc { get; set;}
     }
     public class ContestSign

+ 18 - 1
TEAMModelOS/Controllers/Common/ActivityController.cs

@@ -54,6 +54,20 @@ namespace TEAMModelOS.Controllers
             _coreAPIHttpService = coreAPIHttpService;
         }
 
+        /// <summary>
+        /// 路由管理
+        /// </summary>
+        /// <param name="request"></param>
+        /// <returns></returns>
+        [ProducesDefaultResponseType]
+        [AuthToken(Roles = "admin,area")]
+        [HttpPost("website-manage")]
+        [Authorize(Roles = "IES")]
+
+        public async Task<IActionResult> RouteManage(JsonElement request) {
+
+            return Ok();
+        }
 
         /// <summary>
         /// 添加活动参与对象,学校,教师
@@ -426,10 +440,13 @@ namespace TEAMModelOS.Controllers
                                     }
                                 });
                             }
-                            break;
+                            return Ok(new { activities = activities.OrderByDescending(z => z.stime) });
                         }
                     case bool when $"{grant_type}".Equals("list-portal", StringComparison.OrdinalIgnoreCase):
                         {
+                            if (!request.TryGetProperty("route", out JsonElement _route)) return BadRequest();
+                         
+
                             break;
                         }
                 }