From a2bf9c7c5d0041b0b774eb1a622bf53e606b2ac7 Mon Sep 17 00:00:00 2001 From: ZHR007 Date: Wed, 3 Dec 2025 10:08:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=A2=E5=A8=98=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/controller/discover/room_controller.dart | 2 ++ lib/controller/setting/spread_controller.dart | 7 +++++-- lib/network/user_api.dart | 2 +- lib/network/user_api.g.dart | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) 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, )