feat: 私信已读状态更新+补充部分api

This commit is contained in:
orz12
2024-01-25 15:50:58 +08:00
parent 16d2bbec17
commit 144e6c25b7
5 changed files with 65 additions and 1 deletions

View File

@@ -1,3 +1,4 @@
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
import 'package:pilipala/http/msg.dart';
import 'package:pilipala/models/msg/session.dart';
@@ -25,4 +26,19 @@ class WhisperDetailController extends GetxController {
}
return res;
}
Future ackSessionMsg() async {
if (messageList.isEmpty){
return;
}
var res = await MsgHttp.ackSessionMsg(
talkerId: talkerId,
ackSeqno: messageList.last.msgSeqno,
);
if (res['status']) {
SmartDialog.showToast("已读成功");
} else {
SmartDialog.showToast(res['msg']);
}
}
}

View File

@@ -99,6 +99,7 @@ class _WhisperDetailPageState extends State<WhisperDetailPage> {
final Map data = snapshot.data as Map;
if (data['status']) {
List messageList = _whisperDetailController.messageList;
_whisperDetailController.ackSessionMsg();
return Obx(
() => messageList.isEmpty
? const SizedBox()