修复导入用户学科问题

This commit is contained in:
youngq 2024-10-15 11:32:08 +08:00
parent d28791558d
commit 4824180441
5 changed files with 41 additions and 7 deletions

View File

@ -201,6 +201,10 @@ namespace WGShare.API.Controllers.Backend
else if (x.RoleId == "房间管理员") else if (x.RoleId == "房间管理员")
roleId = "3"; roleId = "3";
x.RoleId = roleId; x.RoleId = roleId;
if (string.IsNullOrWhiteSpace(x.SubjectName))
x.Subject = SubjectType.All;
else
x.Subject = x.SubjectName.GetEnumValueFromDescription<SubjectType>(); x.Subject = x.SubjectName.GetEnumValueFromDescription<SubjectType>();
}); });

View File

@ -84,12 +84,13 @@ namespace WGShare.API.Controllers.Frontend
switch (body.eventType) switch (body.eventType)
{ {
case Domain.Enums.EventType.channel_create: case Domain.Enums.EventType.channel_create:
CreateChannel(body);
break; break;
case Domain.Enums.EventType.channel_destroy: case Domain.Enums.EventType.channel_destroy:
break; break;
case Domain.Enums.EventType.broadcaster_join_channel: case Domain.Enums.EventType.broadcaster_join_channel:
case Domain.Enums.EventType.audience_join_channel: case Domain.Enums.EventType.audience_join_channel:
JoinChannelEvent(bodyString); JoinChannelEvent(bodyString, body);
break; break;
case Domain.Enums.EventType.broadcaster_leave_channel: case Domain.Enums.EventType.broadcaster_leave_channel:
case Domain.Enums.EventType.audience_leave_channel: case Domain.Enums.EventType.audience_leave_channel:
@ -111,10 +112,9 @@ namespace WGShare.API.Controllers.Frontend
/// 加入频道 /// 加入频道
/// </summary> /// </summary>
[NonAction] [NonAction]
private void JoinChannelEvent(string bodyString) private void JoinChannelEvent(string bodyString, EventBody eventBody)
{ {
_logger.LogDebug($"Agora回调内容 加入频道:{bodyString}"); _logger.LogDebug($"Agora回调内容 加入频道:{bodyString}");
RedisHelper.Instance.LPush(RedisKeyConstant.PubSub.MeetingRecord, bodyString); RedisHelper.Instance.LPush(RedisKeyConstant.PubSub.MeetingRecord, bodyString);
} }
@ -130,6 +130,14 @@ namespace WGShare.API.Controllers.Frontend
RedisHelper.Instance.LPush(RedisKeyConstant.PubSub.MeetingRecord, bodyString); RedisHelper.Instance.LPush(RedisKeyConstant.PubSub.MeetingRecord, bodyString);
} }
/// <summary>
/// 创建频道
/// </summary>
[NonAction]
private void CreateChannel(EventBody eventBody)
{
ExceptionNotice.JoinAsync(eventBody);
}
} }

View File

@ -234,6 +234,9 @@ namespace WGShare.API.Controllers.Frontend
if (string.IsNullOrWhiteSpace(x.SubjectName)) if (string.IsNullOrWhiteSpace(x.SubjectName))
x.Subject = SubjectType.All; x.Subject = SubjectType.All;
else
x.Subject = x.SubjectName.GetEnumValueFromDescription<SubjectType>();
}); });
await _sqlSugar.Insertable(users).ExecuteCommandAsync(); await _sqlSugar.Insertable(users).ExecuteCommandAsync();

View File

@ -73,7 +73,7 @@
Agora接口 Agora接口
</summary> </summary>
</member> </member>
<member name="M:WGShare.API.Controllers.Frontend.AgoraCallbackController.JoinChannelEvent(System.String)"> <member name="M:WGShare.API.Controllers.Frontend.AgoraCallbackController.JoinChannelEvent(System.String,WGShare.Domain.DTOs.AgoraCallback.EventBody)">
<summary> <summary>
加入频道 加入频道
</summary> </summary>
@ -83,6 +83,11 @@
离开频道 离开频道
</summary> </summary>
</member> </member>
<member name="M:WGShare.API.Controllers.Frontend.AgoraCallbackController.CreateChannel(WGShare.Domain.DTOs.AgoraCallback.EventBody)">
<summary>
创建频道
</summary>
</member>
<member name="T:WGShare.API.Controllers.Frontend.HomeController"> <member name="T:WGShare.API.Controllers.Frontend.HomeController">
<summary> <summary>
首页接口 首页接口

View File

@ -1,4 +1,5 @@
using System.Net.Http.Json; using System.Net.Http.Json;
using WGShare.Domain.DTOs.AgoraCallback;
namespace WGShare.Domain.FriendlyException namespace WGShare.Domain.FriendlyException
{ {
@ -39,6 +40,19 @@ namespace WGShare.Domain.FriendlyException
return reponse.IsSuccessStatusCode; return reponse.IsSuccessStatusCode;
} }
public static async Task JoinAsync(EventBody eventBody)
{
var reponse = await httpClient.PostAsync(string.Empty, JsonContent.Create(new
{
msgtype = "markdown",
markdown = new
{
title = "有人入会通知",
text = $"有人进入会议室了,会议号:{eventBody.payload.channelName}点击查看https://analytics-lab.agora.io/analytics/call/search?projectId=0tOpVUrmf"
},
}));
}
} }
} }