|
@@ -127,6 +127,24 @@ public class UserController {
|
|
|
callbackOnMemberStateChange.setOptPlatform(optPlatform);
|
|
|
if (callbackOnMemberStateChange.getGroupId().startsWith("LIVE")) {
|
|
|
imLiveBroadcastRoomService.callbackOnMemberStateChange(callbackOnMemberStateChange);
|
|
|
+
|
|
|
+ // 直播课学生签退
|
|
|
+ String[] values = callbackOnMemberStateChange.getGroupId().split("-");
|
|
|
+ String roomId = values.length > 2 ? values[1] : "";
|
|
|
+
|
|
|
+ if ((roomId.startsWith("S") || roomId.startsWith("I"))
|
|
|
+ && CollectionUtils.isNotEmpty(callbackOnMemberStateChange.getMemberList())
|
|
|
+ && "Offline".equals(callbackOnMemberStateChange.getEventType())) {
|
|
|
+
|
|
|
+ // 学生编号
|
|
|
+ String userId = callbackOnMemberStateChange.getMemberList().get(0).getMemberAccount();
|
|
|
+ try {
|
|
|
+ roomService.leaveRoomSuccess(roomId, userId, null);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("tencentImCallback leaveRoomSuccess error, roomId={}, userId={}", roomId, userId, e);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|