diff --git a/WGShare.API/Controllers/Frontend/HomeController.cs b/WGShare.API/Controllers/Frontend/HomeController.cs index c0cc65d..9f62e2f 100644 --- a/WGShare.API/Controllers/Frontend/HomeController.cs +++ b/WGShare.API/Controllers/Frontend/HomeController.cs @@ -209,14 +209,25 @@ namespace WGShare.API.Controllers.Frontend var orderedRecord = userRecord.OrderBy(x => x.ts).ToList(); // 获取第一次进入房间的事件记录 - var firstJoinTime = orderedRecord + var firstJoinTimeRecord = orderedRecord .FirstOrDefault(x => x.EventType == EventType.broadcaster_join_channel || x.EventType == EventType.audience_join_channel); + string firstJoinTime = "暂无记录"; + if (firstJoinTimeRecord != null) + { + firstJoinTime = DateTimeUtils.FromJavaScriptTimestampToLocal(firstJoinTimeRecord.ts).ToString("yyyy-MM-dd HH:mm:ss"); + } // 获取最后一次离开房间的事件记录 - var lastLeaveTime = orderedRecord + var lastLeaveTimeRecord = orderedRecord .LastOrDefault(x => x.EventType == EventType.broadcaster_leave_channel || x.EventType == EventType.audience_leave_channel); + string lastLeaveTime = "暂无记录"; + if (lastLeaveTimeRecord != null) + { + lastLeaveTime = DateTimeUtils.FromJavaScriptTimestampToLocal(lastLeaveTimeRecord.ts).ToString("yyyy-MM-dd HH:mm:ss"); + } + // 计算入会次数 var joinCount = orderedRecord.Count(x => x.EventType == EventType.broadcaster_join_channel @@ -228,8 +239,8 @@ namespace WGShare.API.Controllers.Frontend value.Users.Add(new UserBehavior { Account = userRecord.FirstOrDefault().UserAccount, - FirstJoinTime = DateTimeUtils.FromJavaScriptTimestampToLocal(firstJoinTime.ts).ToString("yyyy-MM-dd HH:mm:ss"), - LastExitTime = DateTimeUtils.FromJavaScriptTimestampToLocal(lastLeaveTime.ts).ToString("yyyy-MM-dd HH:mm:ss"), + FirstJoinTime = firstJoinTime, + LastExitTime = lastLeaveTime, JoinCount = joinCount, Role = userRecord.FirstOrDefault().RoleName, UserName = userRecord.FirstOrDefault().userName,