CourseServiceBus.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 CourseServiceBus
  11. {
  12. private readonly AzureCosmosFactory _azureCosmos;
  13. private readonly DingDing _dingDing;
  14. public CourseServiceBus(AzureCosmosFactory azureCosmos, DingDing dingDing)
  15. {
  16. _azureCosmos = azureCosmos;
  17. _dingDing = dingDing;
  18. }
  19. /// <summary>
  20. /// 完善课程变更
  21. /// </summary>
  22. /// <data msg>
  23. /// "ids":["s111","t111"]//学生
  24. /// "opt":"join/leave",//状态
  25. /// "no":"CLASS001"//教室编号
  26. /// "source":1/2 //学生名单数据来源 1是不同学校的学生账号,2是扫码加入的醍摩豆ID
  27. /// </data>
  28. /// <param name="msg"></param>
  29. /// <returns></returns>
  30. [FunctionName("Course")]
  31. public async Task StuList([ServiceBusTrigger("active-task", "course", Connection = "Azure:ServiceBus:ConnectionString")] string msg)
  32. {
  33. try
  34. {
  35. // await _dingDing.SendBotMsg($"ServiceBus,Blob(){msg}", GroupNames.醍摩豆服務運維群組);
  36. var jsonMsg = JsonDocument.Parse(msg);
  37. if (jsonMsg.RootElement.TryGetProperty("name", out JsonElement name) && name.ValueKind == JsonValueKind.String)
  38. {
  39. }
  40. }
  41. catch (Exception ex)
  42. {
  43. await _dingDing.SendBotMsg($"ServiceBus,Blob()\n{ex.Message}{ex.StackTrace}", GroupNames.醍摩豆服務運維群組);
  44. }
  45. }
  46. }
  47. }