新增设备管理

This commit is contained in:
youngq 2024-09-10 16:33:09 +08:00
parent aadc59e405
commit b7c667fcbd
4 changed files with 97 additions and 2 deletions

View File

@ -109,7 +109,7 @@ namespace WGShare.API.Controllers.Frontend
RedisHelper.Instance.HSet(RedisKeyConstant.SessionManage.GetChannelShowUserKey(TenantId), inputDTO.RoomNum, showUser.UID);
await _hubContext.Clients.Group(inputDTO.RoomNum).ShowUser(showUser.UID, showUser.UserName, string.Empty, string.Empty);
}
}
await _hubContext.Clients.Group(inputDTO.RoomNum).ManagerRefresh(user, UId);
@ -567,7 +567,7 @@ namespace WGShare.API.Controllers.Frontend
}
}
#region
/// <summary>
/// 分享上传文件

View File

@ -125,5 +125,24 @@ namespace WGShare.API.Hubs
/// </summary>
/// <param name="watchUids"></param>
Task Watch(string[] watchUids);
/// <summary>
/// 设备列表
/// </summary>
Task DriverList(string callerUid);
/// <summary>
/// 设置设备
/// </summary>
/// <param name="driver"></param>
/// <returns></returns>
Task SaveDriver(string driver);
/// <summary>
/// 显示设备列表
/// </summary>
/// <param name="driversJsonString"></param>
/// <returns></returns>
Task ShowDriverList(string driversJsonString);
}
}

View File

@ -168,5 +168,40 @@ namespace WGShare.API.Hubs
await Clients.Group(roomNum).Operation(type);
}
/// <summary>
/// 获取设备列表
/// </summary>
/// <returns></returns>
[HubMethodName("getDrivers")]
public async Task GetDriversList(string uid)
{
var callerUid = Context.User?.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;
await Clients.User(uid).DriverList(callerUid);
}
/// <summary>
/// 发送设备列表
/// </summary>
/// <param name="uid"></param>
/// <param name="driversJsonString"></param>
/// <returns></returns>
[HubMethodName("sendDrivers")]
public async Task SendDriversList(string uid, string driversJsonString)
{
await Clients.User(uid).ShowDriverList(driversJsonString);
}
/// <summary>
/// 设置用户设备列表
/// </summary>
/// <param name="uid"></param>
/// <param name="driversJsonString"></param>
/// <returns></returns>
[HubMethodName("setDrivers")]
public async Task SetDriversList(string uid, string driversJsonString)
{
await Clients.User(uid).SaveDriver(driversJsonString);
}
}
}

View File

@ -492,6 +492,25 @@
</summary>
<param name="watchUids"></param>
</member>
<member name="M:WGShare.API.Hubs.IMessageClient.DriverList(System.String)">
<summary>
设备列表
</summary>
</member>
<member name="M:WGShare.API.Hubs.IMessageClient.SaveDriver(System.String)">
<summary>
设置设备
</summary>
<param name="driver"></param>
<returns></returns>
</member>
<member name="M:WGShare.API.Hubs.IMessageClient.ShowDriverList(System.String)">
<summary>
显示设备列表
</summary>
<param name="driversJsonString"></param>
<returns></returns>
</member>
<member name="M:WGShare.API.Hubs.SessionManageHub.JoinChannel(System.String,System.Boolean,System.Boolean)">
<summary>
加入频道
@ -519,6 +538,28 @@
</summary>
<returns></returns>
</member>
<member name="M:WGShare.API.Hubs.SessionManageHub.GetDriversList(System.String)">
<summary>
获取设备列表
</summary>
<returns></returns>
</member>
<member name="M:WGShare.API.Hubs.SessionManageHub.SendDriversList(System.String,System.String)">
<summary>
发送设备列表
</summary>
<param name="uid"></param>
<param name="driversJsonString"></param>
<returns></returns>
</member>
<member name="M:WGShare.API.Hubs.SessionManageHub.SetDriversList(System.String,System.String)">
<summary>
设置用户设备列表
</summary>
<param name="uid"></param>
<param name="driversJsonString"></param>
<returns></returns>
</member>
<member name="M:WGShare.API.Program.ResetRedisKey">
<summary>
程序启动前删除redis中得数据