diff --git a/lib/controller/discover/room_controller.dart b/lib/controller/discover/room_controller.dart index 0d60866..72b73cd 100644 --- a/lib/controller/discover/room_controller.dart +++ b/lib/controller/discover/room_controller.dart @@ -183,6 +183,8 @@ class RoomController extends GetxController with WidgetsBindingObserver { } Future joinChat(CurrentRole role) async { + final granted = await _ensureRtcPermissions(); + if (!granted) return; final data = { 'channelId': RTCManager.instance.currentChannelId, 'seatNumber': role == CurrentRole.maleAudience ? 1 : 2, diff --git a/lib/controller/setting/spread_controller.dart b/lib/controller/setting/spread_controller.dart index bb4a51b..6cc856b 100644 --- a/lib/controller/setting/spread_controller.dart +++ b/lib/controller/setting/spread_controller.dart @@ -139,8 +139,11 @@ class SpreadController extends GetxController with WidgetsBindingObserver { final response = await _userApi.getChatStaticsInfo(); if (response.data.isSuccess && response.data.data != null) { final data = response.data.data!; - if(data.liveDurationMins >= 600 && !matchmakerFlag.value){ - canApply = true; + if(roseList[activePay.value].liveDurationHours != null){ + int hours = int.parse(roseList[activePay.value].liveDurationHours!); + if(hours > 0 && data.liveDurationMins >= 60 * hours && !matchmakerFlag.value){ + canApply = true; + } } } } catch (e) { diff --git a/lib/network/user_api.dart b/lib/network/user_api.dart index e3b7ca0..e67598b 100644 --- a/lib/network/user_api.dart +++ b/lib/network/user_api.dart @@ -201,7 +201,7 @@ abstract class UserApi { } ); - @GET(ApiUrls.getHxUserToken) + @GET(ApiUrls.getChatVideoStatics) Future>> getChatStaticsInfo(); } diff --git a/lib/network/user_api.g.dart b/lib/network/user_api.g.dart index c3de8e0..27915b5 100644 --- a/lib/network/user_api.g.dart +++ b/lib/network/user_api.g.dart @@ -1245,7 +1245,7 @@ class _UserApi implements UserApi { Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, - 'dating-agency-chat-audio/user/get/hx/user/token', + 'dating-agency-chat-audio/user/get/own-user-management', queryParameters: queryParameters, data: _data, )