From 052dc2f42a637c1411ac78b30be5f70101990c33 Mon Sep 17 00:00:00 2001 From: czz <862977248@qq.com> Date: Fri, 25 Jul 2025 10:26:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=85=A8=E9=83=A8=E5=B7=B2?= =?UTF-8?q?=E8=AF=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/controller/mh_controller/message_controller.dart | 10 ++++++++-- lib/pages/mh_page/MhMessageList.dart | 5 +++-- lib/pages/mh_page/message_page.dart | 6 ++++-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/lib/controller/mh_controller/message_controller.dart b/lib/controller/mh_controller/message_controller.dart index a46cf57..5e695d2 100644 --- a/lib/controller/mh_controller/message_controller.dart +++ b/lib/controller/mh_controller/message_controller.dart @@ -2,6 +2,7 @@ import 'dart:convert'; import 'package:EasyDartModule/EasyDartModule.dart'; import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:vbvs_app/common/color/ServiceConstant.dart'; @@ -9,6 +10,7 @@ import 'package:vbvs_app/common/color/app_uri_status.dart'; import 'package:vbvs_app/common/util/DailyLogUtils.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; import 'package:vbvs_app/common/util/requestWithLog.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; import 'package:vbvs_app/model/api_response.dart'; part 'message_controller.g.dart'; // 由json_serializable自动生成的部分 @@ -211,7 +213,7 @@ class MhMessageController extends GetControllerEx { // / 更新消息为已读状态 // / 如果传入 [mid],则更新指定消息;如果传入 [all] 为 true,则更新该类型的所有消息 - Future updateMessageReadStatus(String messageType, + Future updateMessageReadStatus(BuildContext context, String messageType, {String? mid, bool all = false}) async { final serviceAddress = ServiceConstant.service_address; final serviceName = ServiceConstant.server_service; @@ -233,10 +235,14 @@ class MhMessageController extends GetControllerEx { onSuccess: (res) { if (res.code == HttpStatusCodes.ok) { getMessageList(messageType); + getMessageStatus(); } + TopSlideNotification.show(context, + text: res.msg!, textColor: Color(0XFF00C1AA)); }, onFailure: (res) { - print('失败'); + TopSlideNotification.show(context, + text: res.msg!, textColor: Color(0xFFFF7159)); }, ); } diff --git a/lib/pages/mh_page/MhMessageList.dart b/lib/pages/mh_page/MhMessageList.dart index b7be4f2..e962d47 100644 --- a/lib/pages/mh_page/MhMessageList.dart +++ b/lib/pages/mh_page/MhMessageList.dart @@ -42,7 +42,8 @@ class _MhMessageListWidgetState extends State { padding: EdgeInsetsDirectional.fromSTEB(30.rpx, 26.rpx, 30.rpx, 26.rpx), onTap: () async { - messageController.updateMessageReadStatus(messageInfo['type'], + messageController.updateMessageReadStatus( + context, messageInfo['type'], mid: messageInfo['_id']); }, child: Column( @@ -136,7 +137,7 @@ class _MhMessageListWidgetState extends State { // } await messageController.updateMessageReadStatus( - messageInfo['type'], + context, messageInfo['type'], mid: messageInfo['_id']); // await messageController.getMessageList(); Get.toNamed('/messageDetail', arguments: messageInfo); diff --git a/lib/pages/mh_page/message_page.dart b/lib/pages/mh_page/message_page.dart index b9c4c81..bd20696 100644 --- a/lib/pages/mh_page/message_page.dart +++ b/lib/pages/mh_page/message_page.dart @@ -213,9 +213,11 @@ class _MessagePageState extends State { child: TextButton( onPressed: () async { if (messageController.model.type == 1) { - messageController.updateMessageReadStatus("app_vsm", all: true); + messageController.updateMessageReadStatus(context,"app_vsm", all: true); + } else { - messageController.updateMessageReadStatus("app_system", all: true); + messageController.updateMessageReadStatus(context,"app_system", all: true); + } }, child: Row(