1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- using Microsoft.Azure.WebJobs;
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Text.Json;
- using System.Threading.Tasks;
- using TEAMModelOS.SDK.DI;
- namespace TEAMModelFunction
- {
- public class CourseServiceBus
- {
- private readonly AzureCosmosFactory _azureCosmos;
- private readonly DingDing _dingDing;
- public CourseServiceBus(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("Course")]
- public async Task StuList([ServiceBusTrigger("active-task", "course", Connection = "Azure:ServiceBus:ConnectionString")] string msg)
- {
- try
- {
- // await _dingDing.SendBotMsg($"ServiceBus,Blob(){msg}", GroupNames.醍摩豆服務運維群組);
- var jsonMsg = JsonDocument.Parse(msg);
- if (jsonMsg.RootElement.TryGetProperty("name", out JsonElement name) && name.ValueKind == JsonValueKind.String)
- {
- }
- }
- catch (Exception ex)
- {
- await _dingDing.SendBotMsg($"ServiceBus,Blob()\n{ex.Message}{ex.StackTrace}", GroupNames.醍摩豆服務運維群組);
- }
- }
- }
- }
|