消息全部已读

This commit is contained in:
czz
2025-07-25 10:26:30 +08:00
parent 617ea71fe9
commit 052dc2f42a
3 changed files with 15 additions and 6 deletions

View File

@@ -2,6 +2,7 @@ import 'dart:convert';
import 'package:EasyDartModule/EasyDartModule.dart'; import 'package:EasyDartModule/EasyDartModule.dart';
import 'package:ef/ef.dart'; import 'package:ef/ef.dart';
import 'package:flutter/material.dart';
import 'package:flutterflow_ui/flutterflow_ui.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart';
import 'package:json_annotation/json_annotation.dart'; import 'package:json_annotation/json_annotation.dart';
import 'package:vbvs_app/common/color/ServiceConstant.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/DailyLogUtils.dart';
import 'package:vbvs_app/common/util/MyUtils.dart'; import 'package:vbvs_app/common/util/MyUtils.dart';
import 'package:vbvs_app/common/util/requestWithLog.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'; import 'package:vbvs_app/model/api_response.dart';
part 'message_controller.g.dart'; // 由json_serializable自动生成的部分 part 'message_controller.g.dart'; // 由json_serializable自动生成的部分
@@ -211,7 +213,7 @@ class MhMessageController extends GetControllerEx<MhMessageModel> {
// / 更新消息为已读状态 // / 更新消息为已读状态
// / 如果传入 [mid],则更新指定消息;如果传入 [all] 为 true则更新该类型的所有消息 // / 如果传入 [mid],则更新指定消息;如果传入 [all] 为 true则更新该类型的所有消息
Future<void> updateMessageReadStatus(String messageType, Future<void> updateMessageReadStatus(BuildContext context, String messageType,
{String? mid, bool all = false}) async { {String? mid, bool all = false}) async {
final serviceAddress = ServiceConstant.service_address; final serviceAddress = ServiceConstant.service_address;
final serviceName = ServiceConstant.server_service; final serviceName = ServiceConstant.server_service;
@@ -233,10 +235,14 @@ class MhMessageController extends GetControllerEx<MhMessageModel> {
onSuccess: (res) { onSuccess: (res) {
if (res.code == HttpStatusCodes.ok) { if (res.code == HttpStatusCodes.ok) {
getMessageList(messageType); getMessageList(messageType);
getMessageStatus();
} }
TopSlideNotification.show(context,
text: res.msg!, textColor: Color(0XFF00C1AA));
}, },
onFailure: (res) { onFailure: (res) {
print('失败'); TopSlideNotification.show(context,
text: res.msg!, textColor: Color(0xFFFF7159));
}, },
); );
} }

View File

@@ -42,7 +42,8 @@ class _MhMessageListWidgetState extends State<MhMessageListWidget> {
padding: padding:
EdgeInsetsDirectional.fromSTEB(30.rpx, 26.rpx, 30.rpx, 26.rpx), EdgeInsetsDirectional.fromSTEB(30.rpx, 26.rpx, 30.rpx, 26.rpx),
onTap: () async { onTap: () async {
messageController.updateMessageReadStatus(messageInfo['type'], messageController.updateMessageReadStatus(
context, messageInfo['type'],
mid: messageInfo['_id']); mid: messageInfo['_id']);
}, },
child: Column( child: Column(
@@ -136,7 +137,7 @@ class _MhMessageListWidgetState extends State<MhMessageListWidget> {
// } // }
await messageController.updateMessageReadStatus( await messageController.updateMessageReadStatus(
messageInfo['type'], context, messageInfo['type'],
mid: messageInfo['_id']); mid: messageInfo['_id']);
// await messageController.getMessageList(); // await messageController.getMessageList();
Get.toNamed('/messageDetail', arguments: messageInfo); Get.toNamed('/messageDetail', arguments: messageInfo);

View File

@@ -213,9 +213,11 @@ class _MessagePageState extends State<MessagePage> {
child: TextButton( child: TextButton(
onPressed: () async { onPressed: () async {
if (messageController.model.type == 1) { if (messageController.model.type == 1) {
messageController.updateMessageReadStatus("app_vsm", all: true); messageController.updateMessageReadStatus(context,"app_vsm", all: true);
} else { } else {
messageController.updateMessageReadStatus("app_system", all: true); messageController.updateMessageReadStatus(context,"app_system", all: true);
} }
}, },
child: Row( child: Row(