From 95259a412fed258e820ad921c708eb8104aa36fd Mon Sep 17 00:00:00 2001 From: ZHR007 Date: Tue, 2 Dec 2025 18:46:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=A2=E5=A8=9810=E5=B0=8F=E6=97=B6=E7=9B=B4?= =?UTF-8?q?=E6=92=AD=E7=94=B3=E8=AF=B7=EF=BC=8C=E4=B8=8D=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E4=BB=98=E8=B4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/controller/setting/spread_controller.dart | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/lib/controller/setting/spread_controller.dart b/lib/controller/setting/spread_controller.dart index 8b93b5d..bb4a51b 100644 --- a/lib/controller/setting/spread_controller.dart +++ b/lib/controller/setting/spread_controller.dart @@ -24,7 +24,7 @@ class SpreadController extends GetxController with WidgetsBindingObserver { final Fluwx fluwx = Fluwx(); final matchmakerFlag = false.obs; final button = '去相亲'.obs; - + bool canApply = false; final revenue = [ {'icon': '1', 'desc': '礼物收益范围15%-30%,嘉宾消费的分成3%;'}, {'icon': '2', 'desc': '每天前5人连麦的礼物收益15%,第6-10人连麦的礼物收益20%,第11-15人连麦的礼物收益25%,第16人以上连麦的礼物收益30%;'}, @@ -44,7 +44,7 @@ class SpreadController extends GetxController with WidgetsBindingObserver { button.value = '立即续费'; } } else if(activePay.value == 0){ - button.value = '去相亲'; + button.value = canApply ? '立即加入' : '去相亲'; } else { button.value = '立即加入'; } @@ -91,6 +91,7 @@ class SpreadController extends GetxController with WidgetsBindingObserver { matchmakerFlag.value = true; } getRoseList(); + getChatInfo(); } @override @@ -133,6 +134,20 @@ class SpreadController extends GetxController with WidgetsBindingObserver { super.onClose(); } + getChatInfo() async { + try{ + 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; + } + } + } catch (e) { + print('spread: $e'); + } + } + getRoseList() async { try{ final response = await _userApi.getMatchmakerFee(); @@ -145,15 +160,13 @@ class SpreadController extends GetxController with WidgetsBindingObserver { changePayActive(enableIndex.value); } } - print('rose>>>${roseList.length}'); } catch (e) { print('玫瑰列表获取失败: $e'); - rethrow; } } submitOrder() async { - if(activePay.value == 0){ + if(activePay.value == 0 && !canApply){ Get.back(); return; }