CourseServiceBus.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. using TEAMModelOS.SDK.Extension;
  9. using TEAMModelOS.SDK.Models.Cosmos.Common;
  10. namespace TEAMModelFunction
  11. {
  12. public class CourseServiceBus
  13. {
  14. private readonly AzureCosmosFactory _azureCosmos;
  15. private readonly DingDing _dingDing;
  16. public CourseServiceBus(AzureCosmosFactory azureCosmos, DingDing dingDing)
  17. {
  18. _azureCosmos = azureCosmos;
  19. _dingDing = dingDing;
  20. }
  21. /// <summary>
  22. /// 完善课程变更
  23. /// </summary>
  24. /// <data msg>
  25. /// "ids":["s111","t111"]//学生
  26. /// "opt":"join/leave",//状态
  27. /// "no":"CLASS001"//教室编号
  28. /// "source":1/2 //学生名单数据来源 1是不同学校的学生账号,2是扫码加入的醍摩豆ID
  29. ///// </data>
  30. /// <param name="msg"></param>
  31. /// <returns></returns>
  32. //[FunctionName("Course")]
  33. //public async Task StuList([ServiceBusTrigger("active-task", "course", Connection = "Azure:ServiceBus:ConnectionString")] string msg)
  34. //{
  35. // var client= _azureCosmos.GetCosmosClient();
  36. // try
  37. // {
  38. // await _dingDing.SendBotMsg($"ServiceBus,CourseChange:{msg}", GroupNames.醍摩豆服務運維群組);
  39. // var jsonMsg = JsonDocument.Parse(msg);
  40. // CourseChange courseChange= msg.ToObject<CourseChange>();
  41. // //根据新增名单获取 新增的学生id 及timdid
  42. // (List<string> addTmdids, List<Students> addStudents)= await TriggerStuActivity.GetStuList(client,courseChange.addList,courseChange.school);
  43. // //根据新增名单获取 新增的学生id 及timdid
  44. // (List<string>delTmdids, List<Students> delStudents) = await TriggerStuActivity.GetStuList(client,courseChange.delList,courseChange.school);
  45. // foreach (var addStu in addStudents) {
  46. // }
  47. // foreach (var addTmd in addTmdids)
  48. // {
  49. // }
  50. // }
  51. // catch (Exception ex)
  52. // {
  53. // await _dingDing.SendBotMsg($"ServiceBus,Blob()\n{ex.Message}{ex.StackTrace}", GroupNames.醍摩豆服務運維群組);
  54. // }
  55. //}
  56. }
  57. }