diff --git a/rc-service/rc-inner-api/other-inner/other-inner-api/src/main/java/com/red/circle/other/inner/endpoint/live/api/RoomManagerClientApi.java b/rc-service/rc-inner-api/other-inner/other-inner-api/src/main/java/com/red/circle/other/inner/endpoint/live/api/RoomManagerClientApi.java index 68957d50..eb560520 100644 --- a/rc-service/rc-inner-api/other-inner/other-inner-api/src/main/java/com/red/circle/other/inner/endpoint/live/api/RoomManagerClientApi.java +++ b/rc-service/rc-inner-api/other-inner/other-inner-api/src/main/java/com/red/circle/other/inner/endpoint/live/api/RoomManagerClientApi.java @@ -44,7 +44,7 @@ public interface RoomManagerClientApi { @GetMapping("/updateRoomSettingMemberCapacity") ResultResponse updateRoomSettingMemberCapacity( @RequestParam("userId") Long userId, - @RequestParam("maxMember") Integer maxMember, + @RequestParam(value = "maxMember", required = false) Integer maxMember, @RequestParam("adminNumber") Integer adminNumber); /** diff --git a/rc-service/rc-inner-api/other-inner/other-inner-model/src/main/java/com/red/circle/other/inner/model/dto/live/RoomProfileDTO.java b/rc-service/rc-inner-api/other-inner/other-inner-model/src/main/java/com/red/circle/other/inner/model/dto/live/RoomProfileDTO.java index 58775944..a6265d9c 100644 --- a/rc-service/rc-inner-api/other-inner/other-inner-model/src/main/java/com/red/circle/other/inner/model/dto/live/RoomProfileDTO.java +++ b/rc-service/rc-inner-api/other-inner/other-inner-model/src/main/java/com/red/circle/other/inner/model/dto/live/RoomProfileDTO.java @@ -88,6 +88,11 @@ public class RoomProfileDTO implements Serializable { */ private String langCode; + /** + * 管理员数量 + */ + private Integer maxAdmin; + /** * false: 未删除 true: 已删除. */ diff --git a/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/room/RoomProfileManagerServiceImpl.java b/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/room/RoomProfileManagerServiceImpl.java index fadc3ae4..82878fae 100644 --- a/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/room/RoomProfileManagerServiceImpl.java +++ b/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/room/RoomProfileManagerServiceImpl.java @@ -155,6 +155,10 @@ public class RoomProfileManagerServiceImpl implements RoomProfileManagerService Boolean result = roomManagerClient.updateSelectiveProfile(roomProfile).getBody(); + if (roomProfile.getMaxAdmin() != null) { + roomManagerClient.updateRoomSettingMemberCapacity(roomProfile.getUserId(), null, roomProfile.getMaxAdmin()); + } + if (Boolean.TRUE.equals(result) && Objects.equals(roomProfile.getEvent(), RoomEventEnum.CLOSE.name())) { imGroupClient.sendMessageBroadcast(