StuListServiceBus.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using Microsoft.Azure.WebJobs;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.Text.Json;
  6. using System.Threading.Tasks;
  7. using TEAMModelOS.SDK.DI;
  8. namespace TEAMModelFunction
  9. {
  10. public class StuListServiceBus
  11. {
  12. private readonly AzureCosmosFactory _azureCosmos;
  13. private readonly DingDing _dingDing;
  14. delegate void DoActivityTarget(string ids, string opt, string no, string source);
  15. public StuListServiceBus(AzureCosmosFactory azureCosmos, DingDing dingDing)
  16. {
  17. _azureCosmos = azureCosmos;
  18. _dingDing = dingDing;
  19. }
  20. /// <summary>
  21. /// 完善学生名单变更影响的活动
  22. /// </summary>
  23. /// <data msg>
  24. /// "ids":["s111","t111"]//学生
  25. /// "opt":"join/leave",//状态
  26. /// "no":"CLASS001"//教室编号
  27. /// "source":1/2 //学生名单数据来源 1是不同学校的学生账号,2是扫码加入的醍摩豆ID
  28. /// </data>
  29. /// <param name="msg"></param>
  30. /// <returns></returns>
  31. //[FunctionName("StuList")]
  32. //public async Task StuList([ServiceBusTrigger("active-task", "stulist", Connection = "Azure:ServiceBus:ConnectionString")] string msg)
  33. //{
  34. // try
  35. // {
  36. // // await _dingDing.SendBotMsg($"ServiceBus,Blob(){msg}", GroupNames.醍摩豆服務運維群組);
  37. // var jsonMsg = JsonDocument.Parse(msg);
  38. // if (jsonMsg.RootElement.TryGetProperty("name", out JsonElement name) && name.ValueKind == JsonValueKind.String)
  39. // {
  40. // }
  41. // }
  42. // catch (Exception ex)
  43. // {
  44. // await _dingDing.SendBotMsg($"ServiceBus,Blob()\n{ex.Message}{ex.StackTrace}", GroupNames.醍摩豆服務運維群組);
  45. // }
  46. //}
  47. }
  48. }