|
@@ -58,19 +58,24 @@ class RoomVm(application: Application) : AbsRoomVm(application) {
|
|
|
private fun enterUserRoom( roleType: Int,
|
|
|
iRoomInfo: IRoomInfo,
|
|
|
callback: (canJoinRoom: Boolean) -> Unit){
|
|
|
+ if (iRoomInfo.getPassStatus() == 1){
|
|
|
+ passwordStatus.value = EnterPasswordModel(roleType , iRoomInfo , callback)
|
|
|
+ } else {
|
|
|
+ doUserRoomChange(roleType, iRoomInfo, callback)
|
|
|
+ }
|
|
|
|
|
|
- passwordStatus.value = EnterPasswordModel(roleType , iRoomInfo , callback)
|
|
|
|
|
|
}
|
|
|
|
|
|
fun doUserRoomChange(
|
|
|
roleType: Int,
|
|
|
iRoomInfo: IRoomInfo,
|
|
|
- callback: (canJoinRoom: Boolean) -> Unit
|
|
|
+ callback: (canJoinRoom: Boolean) -> Unit,
|
|
|
+ password:String?=""
|
|
|
) {
|
|
|
requestData2 {
|
|
|
requestData {
|
|
|
- val roomModel = ApiManager.roomApi.joinRoom(iRoomInfo.getRoomId())
|
|
|
+ val roomModel = ApiManager.roomApi.joinRoom(iRoomInfo.getRoomId(),password)
|
|
|
val roomInfo = iRoomInfo as UserRoomModel
|
|
|
roomInfo.roomModel = roomModel
|
|
|
roomModel.join_im_data?.let {
|