CrazyIter_Bin 4 anos atrás
pai
commit
548e03e964

+ 28 - 28
TEAMModelFunction/ClassChangeServiceBus.cs

@@ -8,33 +8,33 @@ using TEAMModelOS.SDK.DI;
 
 namespace TEAMModelFunction
 {
-    public class ClassChangeServiceBus
-    {
-        private readonly AzureCosmosFactory _azureCosmos;
-        private readonly DingDing _dingDing;
-        delegate void DoActivityTarget(string ids,string opt,string no,string source);
-        public ClassChangeServiceBus(AzureCosmosFactory azureCosmos, DingDing dingDing)
-        {
-            _azureCosmos = azureCosmos;
-            _dingDing = dingDing;
-        }
-        /// <summary>
-        /// 完善学生名单变更影响的活动
-        /// </summary>
-        /// <data msg>
-        /// "ids":["s111","t111"]//学生
-        /// "opt":"join/leave",//状态
-        /// "no":"CLASS001"//教室编号
-        /// "source":1/2  //学生名单数据来源 1是不同学校的学生账号,2是扫码加入的醍摩豆ID
-        /// </data>
-        /// <param name="msg"></param>
-        /// <returns></returns>
-        [FunctionName("ImproveActivity")]
-        public async Task ImproveActivity([ServiceBusTrigger("active-task", "classchange", Connection = "Azure:ServiceBus:ConnectionString")] string msg) {
-            try {
-                var json = JsonDocument.Parse(msg);
+    //public class ClassChangeServiceBus
+    //{
+    //    private readonly AzureCosmosFactory _azureCosmos;
+    //    private readonly DingDing _dingDing;
+    //    delegate void DoActivityTarget(string ids,string opt,string no,string source);
+    //    public ClassChangeServiceBus(AzureCosmosFactory azureCosmos, DingDing dingDing)
+    //    {
+    //        _azureCosmos = azureCosmos;
+    //        _dingDing = dingDing;
+    //    }
+    //    /// <summary>
+    //    /// 完善学生名单变更影响的活动
+    //    /// </summary>
+    //    /// <data msg>
+    //    /// "ids":["s111","t111"]//学生
+    //    /// "opt":"join/leave",//状态
+    //    /// "no":"CLASS001"//教室编号
+    //    /// "source":1/2  //学生名单数据来源 1是不同学校的学生账号,2是扫码加入的醍摩豆ID
+    //    /// </data>
+    //    /// <param name="msg"></param>
+    //    /// <returns></returns>
+    //    [FunctionName("ImproveActivity")]
+    //    public async Task ImproveActivity([ServiceBusTrigger("active-task", "classchange", Connection = "Azure:ServiceBus:ConnectionString")] string msg) {
+    //        try {
+    //            var json = JsonDocument.Parse(msg);
 
-            } catch (Exception e) { }
-        }
-    }
+    //        } catch (Exception e) { }
+    //    }
+    //}
 }

+ 11 - 5
TEAMModelOS.SDK/Models/Cosmos/Common/ActivityData.cs

@@ -43,11 +43,17 @@ namespace TEAMModelOS.SDK.Models.Cosmos
     //    }
     //]
     ///简单阐述说明:
-    /// 1. 对于学校产生的活动 即scope=school  或scope=teacher  则对应活动原本的数据的owner 则直接为学校的编码,且ActivityData的code为Activity+学校编码 ActivityData数据存在School表
-    ///    如果scope=private,则活动是老师个人活动,owner=tmdid  ,ActivityData 数据存在Teacher表
-    /// 2. 学生端查询包含 tmdid登录者(可能包含加入学校的教师)以学生身份登入学生端,则需要知道 登录人加入的私人教室id  则输入条件是classes=['私人教室id'],
-    ///    
-    /// 
+    /// 1.  对于学校产生的活动 即scope=school  或scope=teacher  则对应活动原本的数据的owner 则直接为学校的编码,且ActivityData的code为Activity-学校编码 ActivityData数据存在School表
+    ///     如果scope=private,则活动是老师个人活动,owner=tmdid  ,ActivityData的code则为Activity-Common ActivityData且数据存在Teacher表
+    ///     
+    /// 2.  学生端查询包含 tmdid登录者(可能包含加入学校的教师)以学生身份登入学生端,
+    ///     则需要知道 登录人加入的私人教室id  则输入条件是classes=['私人教室id'],!!!
+    ///     或者用id身份去查询是否存在于tmdids 表示是否是单独被邀请加入活动的。!!!但是这种情况只存在于加入学校的教师,因为私人教室不允许随意邀请别的tmdid,只能加入私人教室。
+    ///     如果是学校学生以学生身份登入,则需要知道该学生加入的学校的班级和私人教室的班级 则classes=['私人教室id','学校教室id']
+    ///     
+    /// 3.  教师端查询ActivityData,则 查询权限为班主任或任课教师等,且这种查询只会存在于校园内的活动,包含scope=school,teacher 发布对象为校园班级班级
+    ///     则需要知道班主任,任课教室管理的班级 则classes=["学校班级id1","学校班级id2"]
+    ///     查询条件 code=Activity-hbcn   classes=["学校班级id1","学校班级id2"]  任课教师的科目id
     /// </summary>
     public class ActivityData : CosmosEntity
     {

+ 1 - 1
TEAMModelOS/TEAMModelOS.csproj

@@ -7,7 +7,7 @@
     <PackageReference Include="Caching.CSRedis" Version="3.6.50" />
     <PackageReference Include="CSRedisCore" Version="3.6.5" />
     <PackageReference Include="DotNetZip" Version="1.15.0" />
-    <PackageReference Include="HTEXLib" Version="2.4.4" />
+    <PackageReference Include="HTEXLib" Version="2.4.7" />
     <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.6" />
       <PackageReference Include="VueCliMiddleware" Version="5.0.0" />
   </ItemGroup>