From d6fbb5a81176bf244d2cb1c04a7718ac45cf1a84 Mon Sep 17 00:00:00 2001 From: ZHR007 Date: Mon, 1 Dec 2025 15:44:43 +0800 Subject: [PATCH] no message --- assets/images/rtc_empty.png | Bin 0 -> 24315 bytes lib/controller/setting/spread_controller.dart | 51 +++-- lib/generated/assets.dart | 1 + lib/model/mine/rose_data.dart | 6 +- lib/pages/discover/dating_page.dart | 16 +- lib/pages/setting/match_spread_page.dart | 193 +++++++----------- 6 files changed, 127 insertions(+), 140 deletions(-) create mode 100644 assets/images/rtc_empty.png diff --git a/assets/images/rtc_empty.png b/assets/images/rtc_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab6e85ec0190aeedd65964f628d8e09ec80c59f GIT binary patch literal 24315 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 0){ return; @@ -39,19 +48,37 @@ class SpreadController extends GetxController with WidgetsBindingObserver { } else { button.value = '立即加入'; } - } - - List list2 = [ - {'title': '邀请注册', 'unit': '10%', 'desc': '分佣', 'enable': 1, 'value': 111, 'icon': 'icon-right1'}, - {'title': '发布悬赏', 'unit': '10%', 'desc': '分佣', 'enable': 1, 'value': 112, 'icon': 'icon-right2'}, - {'title': '匹配悬赏', 'unit': '10%', 'desc': '分佣', 'enable': 0, 'value': 113, 'icon': 'icon-right41'}, - {'title': '推荐红娘', 'unit': '10%', 'desc': '分佣', 'enable': 1, 'value': 114, 'icon': 'icon-right3'}, - {'title': '免费升级', 'desc': '门店合伙人', 'enable': 0, 'value': 0, 'icon': 'icon-right51'}, - {'title': '资源共享', 'desc': '所有资料', 'enable': 1, 'value': 0, 'icon': 'icon-right6'}, - {'title': '业绩奖励', 'unit': '5%', 'desc': '奖励', 'enable': 1, 'value': 0, 'icon': 'icon-right71'}, - {'title': '次年续签', 'unit': '90%', 'desc': '减免', 'enable': 1, 'value': 0, 'icon': 'icon-right8'} - ].obs; + // 实习红娘 + if(roseList[activePay.value].subCategory == 88804){ + revenue.value = [ + {'icon': '1', 'desc': '礼物收益范围15%-30%,嘉宾消费的分成3%;'}, + {'icon': '2', 'desc': '每天前5人连麦的礼物收益15%,第6-10人连麦的礼物收益20%,第11-15人连麦的礼物收益25%,第16人以上连麦的礼物收益30%;'}, + {'icon': '3', 'desc': '红娘推荐的嘉宾成为红娘,赚取入驻费的20%分成;'}, + {'icon': '4', 'desc': '新徒弟首月收益的10%(平台奖励)'}, + ]; + } else if(roseList[activePay.value].subCategory == 88803){ + revenue.value = [ + {'icon': '1', 'desc': '礼物收益范围30%-40%,嘉宾消费的分成6%;'}, + {'icon': '2', 'desc': '每天前5人连麦的礼物收益30%,第6-10人连麦的礼物收益35%,第11人以上连麦的礼物收益40%;'}, + {'icon': '3', 'desc': '红娘推荐的嘉宾成为红娘,赚取入驻费的20%分成;'}, + {'icon': '4', 'desc': '新徒弟首月收益的10%(平台奖励)'}, + ]; + } else if(roseList[activePay.value].subCategory == 88802){ + revenue.value = [ + {'icon': '1', 'desc': '礼物收益固定40%,邀请嘉宾,嘉宾消费的分成10%'}, + {'icon': '3', 'desc': '红娘推荐的嘉宾成为红娘,赚取入驻费的20%分成;'}, + {'icon': '4', 'desc': '新徒弟首月收益的10%(平台奖励)'}, + ]; + } else if(roseList[activePay.value].subCategory == 88801){ + revenue.value = [ + {'icon': '1', 'desc': '礼物收益范围15%-30%,嘉宾消费的分成3%;'}, + {'icon': '2', 'desc': '每天前5人连麦的礼物收益15%,第6-10人连麦的礼物收益20%,第11-15人连麦的礼物收益25%,第16人以上连麦的礼物收益30%;'}, + {'icon': '3', 'desc': '红娘推荐的嘉宾成为红娘,赚取入驻费的20%分成;'}, + {'icon': '4', 'desc': '新徒弟首月收益的10%(平台奖励)'}, + ]; + } + } // 倒计时秒数 final countdownSeconds = 0.obs; diff --git a/lib/generated/assets.dart b/lib/generated/assets.dart index 0e6b11c..fb0608c 100644 --- a/lib/generated/assets.dart +++ b/lib/generated/assets.dart @@ -166,6 +166,7 @@ class Assets { static const String imagesRoseBanner = 'assets/images/rose_banner.png'; static const String imagesRoseGift = 'assets/images/rose_gift.png'; static const String imagesRoseWhite = 'assets/images/rose_white.png'; + static const String imagesRtcEmpty = 'assets/images/rtc_empty.png'; static const String imagesSearch = 'assets/images/search.png'; static const String imagesSeat = 'assets/images/seat.png'; static const String imagesSendCall = 'assets/images/send_call.png'; diff --git a/lib/model/mine/rose_data.dart b/lib/model/mine/rose_data.dart index 0410a90..1e0cf62 100644 --- a/lib/model/mine/rose_data.dart +++ b/lib/model/mine/rose_data.dart @@ -10,6 +10,7 @@ class RoseData { num? unitSellingPrice; String? purchaseTimeValue; String? validityPeriodDays; + String? liveDurationHours; RoseData( {this.productId, @@ -22,7 +23,8 @@ class RoseData { this.unitOriginalPrice, this.unitSellingPrice, this.purchaseTimeValue, - this.validityPeriodDays + this.validityPeriodDays, + this.liveDurationHours }); RoseData.fromJson(Map json) { @@ -37,6 +39,7 @@ class RoseData { unitSellingPrice = json['unitSellingPrice']; purchaseTimeValue = json['purchaseTimeValue']; validityPeriodDays = json['validityPeriodDays']; + liveDurationHours = json['liveDurationHours']; } Map toJson() { @@ -52,6 +55,7 @@ class RoseData { data['unitSellingPrice'] = this.unitSellingPrice; data['purchaseTimeValue'] = this.purchaseTimeValue; data['validityPeriodDays'] = this.validityPeriodDays; + data['liveDurationHours'] = this.liveDurationHours; return data; } } diff --git a/lib/pages/discover/dating_page.dart b/lib/pages/discover/dating_page.dart index 66dc723..23847ae 100644 --- a/lib/pages/discover/dating_page.dart +++ b/lib/pages/discover/dating_page.dart @@ -8,6 +8,7 @@ import 'package:get/get.dart'; import 'package:tdesign_flutter/tdesign_flutter.dart'; import '../../controller/discover/room_controller.dart'; +import '../../generated/assets.dart'; /// 相亲页面 class DatingPage extends StatefulWidget { @@ -113,12 +114,15 @@ class _DatingPageState extends State } if (discoverController.rtcChannelList.isEmpty) { return Center( - child: Text( - '暂无直播频道,点击刷新', - style: TextStyle( - fontSize: 14.w, - color: Colors.black38, - ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.asset(Assets.imagesRtcEmpty, width: 332.w, height: 222.w), + const SizedBox(height: 24), + Text('暂无直播频道,点击刷新', style: TextStyle(fontSize: 14.w, color: Colors.black38)), + const SizedBox(height: 64), + ], ), ).onTap((){ discoverController.loadRtcChannelPage(); diff --git a/lib/pages/setting/match_spread_page.dart b/lib/pages/setting/match_spread_page.dart index 292fe84..5e6586f 100644 --- a/lib/pages/setting/match_spread_page.dart +++ b/lib/pages/setting/match_spread_page.dart @@ -70,132 +70,27 @@ class MatchSpreadPage extends StatelessWidget { SizedBox(height: 24.w), Row( mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, children: [ - Text('新红娘入驻权益', style: TextStyle(fontSize: 22, color: Color(0xFF333333))), - SizedBox(width: 4.w), - Container( - padding: EdgeInsets.symmetric(vertical: 2.w, horizontal: 4.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(4.w)), - gradient: LinearGradient( - begin: Alignment.topLeft, // 0%:左边开始 - end: Alignment.bottomRight, // 100%:右边结束 - colors: [ - Color(0xFFF8C18E), // 紫色 - Color(0xFFF9DFC3),// 右侧深蓝 - ], - stops: [0.0, 1.0], // 对应 CSS 百分比:0%、77.53%、100% - ), + Text( + "新红娘入驻权益", + style: TextStyle( + fontSize: 22.w, + color: const Color.fromRGBO(48, 48, 48, 1), + fontWeight: FontWeight.w500 ), - child: Text('限时', style: TextStyle(fontSize: 12, color: Color(0xFF894A0D))), + ), + SizedBox(width: 4.w,), + Image.asset( + Assets.imagesLimitTime, + width: 30.w, + height: 16.w, ) ], ), SizedBox(height: 16.w,), - Container( - padding: EdgeInsets.symmetric( - vertical: 12.w, - horizontal: 18.w - ), - decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(9.w)), - color: const Color.fromRGBO(117, 98, 249, .1) - ), - child: Row( - children: [ - Image.asset( - Assets.imagesVipGift, - width: 34.w, - ), - SizedBox(width: 16.w,), - Expanded( - child: Text( - '礼物收益范围15%-30%,嘉宾消费的分成3%;', - style: TextStyle(color: Color(0xFF333333)), - ), - ) - ], - ), - ), - SizedBox(height: 12.w,), - Container( - padding: EdgeInsets.symmetric( - vertical: 12.w, - horizontal: 18.w - ), - decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(9.w)), - color: const Color.fromRGBO(117, 98, 249, .1) - ), - child: Row( - children: [ - Image.asset( - Assets.imagesMatchmakerIcon2, - width: 34.w, - ), - SizedBox(width: 16.w,), - Expanded( - child: Text( - '每天前5人连麦的礼物收益15%,第6-10人连麦的礼物收益20%,第11-15人连麦的礼物收益25%,第16人以上连麦的礼物收益30%;', - style: TextStyle(color: Color(0xFF333333)), - ), - ) - ], - ), - ), - SizedBox(height: 12.w,), - Container( - padding: EdgeInsets.symmetric( - vertical: 12.w, - horizontal: 18.w - ), - decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(9.w)), - color: const Color.fromRGBO(117, 98, 249, .1) - ), - child: Row( - children: [ - Image.asset( - Assets.imagesMatchmakerIcon3, - width: 34.w, - ), - SizedBox(width: 16.w,), - Expanded( - child: Text( - '红娘推荐的嘉宾成为红娘,赚取入驻费的20%分成;', - style: TextStyle(color: Color(0xFF333333)), - ), - ) - ], - ), - ), - SizedBox(height: 12.w,), - Container( - padding: EdgeInsets.symmetric( - vertical: 18.w, - horizontal: 18.w - ), - decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(9.w)), - color: const Color.fromRGBO(117, 98, 249, .1) - ), - child: Row( - children: [ - Image.asset( - Assets.imagesMatchmakerIcon4, - width: 34.w, - ), - SizedBox(width: 16.w,), - Expanded( - child: Text( - '新徒弟首月收益的10%(平台奖励)', - style: TextStyle(color: Color(0xFF333333)), - ), - ) - ], - ), - ), + ...controller.revenue.map((entry){ + return RevenueItem(item: entry); + }), ], ), ), @@ -298,7 +193,7 @@ class _PayItemState extends State { color: Color(0xFF333333), fontWeight: FontWeight.bold ), - ) : Text('+10小时视频相亲', + ) : Text('+${widget.item.liveDurationHours ?? '10'}小时视频相亲', style: TextStyle( fontSize: 12.w, color: Color(0xFF999999), @@ -331,4 +226,60 @@ class _PayItemState extends State { widget.changeActive(widget.index); }); } +} + + +class RevenueItem extends StatefulWidget { + final dynamic item; + const RevenueItem({super.key, required this.item}); + + @override + State createState() => _RevenueItemState(); +} + +class _RevenueItemState extends State { + + @override + Widget build(BuildContext context) { + return Container( + padding: EdgeInsets.all(17.w), + margin: EdgeInsets.only(bottom: 8.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(16.w)), + color: const Color.fromRGBO(117, 98, 249, .1) + ), + child: Row( + children: [ + Image.asset( + _getButtonImage(widget.item['icon']), + width: 26.w, + height: 26.w, + ), + SizedBox(width: 14.w,), + Expanded( + child: Text( + widget.item['desc'], + style: TextStyle( + fontSize: 12.w, + color: Color(0xFF999999) + ), + ), + ) + ], + ), + ); + } + + String _getButtonImage(String icon) { + if(icon == '1'){ + return Assets.imagesMatchmakerIcon1; + } + if(icon == '2'){ + return Assets.imagesMatchmakerIcon2; + } + if(icon == '3'){ + return Assets.imagesMatchmakerIcon3; + } + return Assets.imagesMatchmakerIcon4; // 直播显示直播间按钮(放在HI位置) + } } \ No newline at end of file