CrazyIter_Bin 2 years ago
parent
commit
0d770663c6

+ 3 - 1
TEAMModelOS.FunctionV4/Lang/en-us.json

@@ -25,5 +25,7 @@
   "art-template-comment4": "你在本次考核中{pointHigh}等知识点取得很好的成绩,希望继续保持。",
   "art-template-comment4": "你在本次考核中{pointHigh}等知识点取得很好的成绩,希望继续保持。",
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
-  "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!"
+  "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!",
+  "blob-space-school-notify": "Dear {schoolName} administrator {tmdname}, remind you that the remaining space of your school is less than {percent}%, please contact the sales to purchase space, for details, please log in to IES (teammodel.net ) to view. Please ignore this notification if the capacity has already been expanded.",
+  "blob-space-private-notify": "Hello, {tmdname}, remind you that the remaining space belong to your account {tmdid} is less than {percent}%. Please contact the school administrator to configure or purchase your own space. Please ignore this notification if the capacity has already been expanded."
 }
 }

+ 3 - 1
TEAMModelOS.FunctionV4/Lang/zh-cn.json

@@ -25,5 +25,7 @@
   "art-template-comment4": "你在本次考核中{pointHigh}等知识点取得很好的成绩,希望继续保持。",
   "art-template-comment4": "你在本次考核中{pointHigh}等知识点取得很好的成绩,希望继续保持。",
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
-  "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!"
+  "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!",
+  "blob-space-school-notify": "亲爱的{schoolName}管理员{tmdname}您好,提醒您贵校剩余空间不足{percent}%,请联系官方客服购买空间,详情请登入IES(teammodel.net)查看,如果已经扩容请忽略此通知。",
+  "blob-space-private-notify": "亲爱的{tmdname}您好,提醒您的帐号{tmdid}授权的剩余空间不足{percent}%,请联系学校管理员配置或是购买个人空间,如果已经扩容请忽略此通知。"
 }
 }

+ 3 - 1
TEAMModelOS.FunctionV4/Lang/zh-tw.json

@@ -25,5 +25,7 @@
   "art-template-comment4": "你在本次考核中{pointHigh}等知识点取得很好的成绩,希望继续保持。",
   "art-template-comment4": "你在本次考核中{pointHigh}等知识点取得很好的成绩,希望继续保持。",
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
-  "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!"
+  "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!",
+  "blob-space-school-notify": "親愛的{schoolName}管理員{tmdname}您好,提醒您貴校剩餘空間不足{percent}%,請聯繫官方客服購買空間,詳情請登入IES(teammodel.net)查看,如果已經擴容請忽略此通知。",
+  "blob-space-private-notify": "親愛的{tmdname}您好,提醒您的帳號{tmdid}授權的剩餘空間不足{percent}%,請聯繫學校管理員配置或是購買個人空間,如果已經擴容請忽略此通知。"
 }
 }

+ 3 - 1
TEAMModelOS.FunctionV4/ServiceBus/ActiveTaskTopic.cs

@@ -1649,7 +1649,9 @@ namespace TEAMModelOS.FunctionV4.ServiceBus
                                         else
                                         else
                                         {
                                         {
                                             //20230208调整增加逻辑,之前lessonLimit用于处理默认保存50条,现在用于处理标记是否空间不足,不足则标记清理。
                                             //20230208调整增加逻辑,之前lessonLimit用于处理默认保存50条,现在用于处理标记是否空间不足,不足则标记清理。
-                                            lessonLimit = 0;
+                                            //暂时不清理
+                                            //清理原因
+                                            //lessonLimit = 0;
                                         }
                                         }
                                         if (lessonLimit != -1)
                                         if (lessonLimit != -1)
                                         {
                                         {

+ 36 - 4
TEAMModelOS.SDK/Models/Service/Common/BlobService.cs

@@ -4,6 +4,7 @@ using Azure.Messaging.ServiceBus;
 using Azure.Storage.Blobs;
 using Azure.Storage.Blobs;
 using DocumentFormat.OpenXml.Wordprocessing;
 using DocumentFormat.OpenXml.Wordprocessing;
 using HTEXLib.COMM.Helpers;
 using HTEXLib.COMM.Helpers;
+using Microsoft.Azure.Cosmos.Table;
 using Microsoft.Extensions.Configuration;
 using Microsoft.Extensions.Configuration;
 using StackExchange.Redis;
 using StackExchange.Redis;
 using System;
 using System;
@@ -187,13 +188,44 @@ namespace TEAMModelOS.SDK.Services
                 else if (percent <= 0)
                 else if (percent <= 0)
                 {
                 {
                     tag = 0;
                     tag = 0;
-                }//如果已经扩容请忽略此通知!
-                //if()
+                }
+                //如果已经扩容请忽略此通知!
+                string key = scope.Equals("school",StringComparison.OrdinalIgnoreCase)? $"Blob:Space:School:Notify:{name}" : "Blob:Space:Private:Notify";
+                //string filed=
+                if (tag < 11)
+                {
+                    BlobSpaceNotify? blobSpaceNotify = null;
+                    RedisValue value  = _azureRedis.GetRedisClient(8).HashGet(key, name);
+                    if (value != default && !value.IsNullOrEmpty)
+                    {
+                        JsonElement record = value.ToString().ToObject<JsonElement>();
+                    }
+                     blobSpaceNotify = new BlobSpaceNotify { };
+                    await _azureRedis.GetRedisClient(8).HashSetAsync(key, name, blobSpaceNotify.ToJsonString());
+                }
+                else { 
+                    
+                }
+
+
+               
             }
             }
             return (usedSize, teach, total, surplus, catalog);
             return (usedSize, teach, total, surplus, catalog);
         }
         }
-
-        public class BlobSpace{ }
+        /// <summary>
+        /// 记录在redis,使用ttl 进行过期管理
+        /// </summary>
+        public class BlobSpaceNotify
+        {
+            /// <summary>
+            /// id=$"{tmdid}-{tag}"
+            /// </summary>
+            public string? id { get; set; }
+            public int tag { get; set; }
+            public string? containerName { get; set; }
+            public string? scope { get; set; }
+            public string? notifyIndex { get; set; }
+        }
 
 
         /// <param name="scope">school or private</param>
         /// <param name="scope">school or private</param>
         /// <param name="containerName">school code or tmid</param>
         /// <param name="containerName">school code or tmid</param>

+ 2 - 0
TEAMModelOS/Lang/en-us.json

@@ -31,6 +31,8 @@
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
   "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!",
   "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!",
+  "blob-space-school-notify": "Dear {schoolName} administrator {tmdname}, remind you that the remaining space of your school is less than {percent}%, please contact the sales to purchase space, for details, please log in to IES (teammodel.net ) to view. Please ignore this notification if the capacity has already been expanded.",
+  "blob-space-private-notify": "Hello, {tmdname}, remind you that the remaining space belong to your account {tmdid} is less than {percent}%. Please contact the school administrator to configure or purchase your own space. Please ignore this notification if the capacity has already been expanded.",
   "notify-status": {
   "notify-status": {
     "code0": "Token invalid",
     "code0": "Token invalid",
     "code1": "Parameter exception",
     "code1": "Parameter exception",

+ 2 - 0
TEAMModelOS/Lang/zh-cn.json

@@ -31,6 +31,8 @@
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
   "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!",
   "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!",
+  "blob-space-school-notify": "亲爱的{schoolName}管理员{tmdname}您好,提醒您贵校剩余空间不足{percent}%,请联系官方客服购买空间,详情请登入IES(teammodel.net)查看,如果已经扩容请忽略此通知。",
+  "blob-space-private-notify": "亲爱的{tmdname}您好,提醒您的帐号{tmdid}授权的剩余空间不足{percent}%,请联系学校管理员配置或是购买个人空间,如果已经扩容请忽略此通知。",
   "notify-status": {
   "notify-status": {
     "code0": "凭据失效",
     "code0": "凭据失效",
     "code1": "参数异常",
     "code1": "参数异常",

+ 3 - 1
TEAMModelOS/Lang/zh-tw.json

@@ -1,6 +1,6 @@
 {
 {
   "quited_school": [ "退出學校通知", "{schoolName}管理員已同意您退出學校。" ],
   "quited_school": [ "退出學校通知", "{schoolName}管理員已同意您退出學校。" ],
-  "quit_school": [ "教師退出學校通知", "{tmdname}({tmdid})退出{schoolName}。 "],
+  "quit_school": [ "教師退出學校通知", "{tmdname}({tmdid})退出{schoolName}。 " ],
   "request_school": [ "申請加入學校通知", "{tmdname}({tmdid})申請加入{schoolName}。", "同意", "拒絕" ],
   "request_school": [ "申請加入學校通知", "{tmdname}({tmdid})申請加入{schoolName}。", "同意", "拒絕" ],
   "invite_school": [ "邀請加入學校通知", "{schoolName}邀請您加入學校。", "接受", "婉拒" ],
   "invite_school": [ "邀請加入學校通知", "{schoolName}邀請您加入學校。", "接受", "婉拒" ],
   "remove_school": [ "從學校移除通知", "{schoolName}將您從學校教師名單中移除。" ],
   "remove_school": [ "從學校移除通知", "{schoolName}將您從學校教師名單中移除。" ],
@@ -31,6 +31,8 @@
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-comment5": "你在本次考核中{pointLow}等知识有待提高,希望进一步加强。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
   "art-template-subject_music": "其实音乐殿堂的门槛并没有你想的那么高,对吧?希望你继续努力能够在这里欣赏到更美丽的风景!跳动的音符充满魅力,每个人的生活都离不开音乐,加油吧,相信你在音乐中会有所收获的。",
   "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!",
   "art-template-subject_painting": "你敢于探素,乐于欣赏,在五彩的画笔中快乐成长,如果你再多一点耐心、仔细刻画,一定会更棒!你积极热爱美术,总是充满快乐,希望你能够坚持美术学习,永不放弃,在美术的道路上快乐地成长!",
+  "blob-space-school-notify": "親愛的{schoolName}管理員{tmdname}您好,提醒您貴校剩餘空間不足{percent}%,請聯繫官方客服購買空間,詳情請登入IES(teammodel.net)查看,如果已經擴容請忽略此通知。",
+  "blob-space-private-notify": "親愛的{tmdname}您好,提醒您的帳號{tmdid}授權的剩餘空間不足{percent}%,請聯繫學校管理員配置或是購買個人空間,如果已經擴容請忽略此通知。",
   "notify-status": {
   "notify-status": {
     "code0": "憑證失效",
     "code0": "憑證失效",
     "code1": "參數異常",
     "code1": "參數異常",