From a05642883e455d19492c6457c1f5b886e62c1fc0 Mon Sep 17 00:00:00 2001 From: tanlongsheng <252620078@qq.com> Date: Fri, 20 Jun 2025 21:58:23 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BC=9A=E8=AE=AE?= =?UTF-8?q?=E5=8A=A9=E6=89=8B=E6=95=B0=E6=8D=AE=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/core/utils/synchrodata.dart | 15 ++++++++++++++- lib/modules/meeting/views/share_bottom_sheet.dart | 12 +++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/lib/core/utils/synchrodata.dart b/lib/core/utils/synchrodata.dart index f8dba5c87..860ff7d76 100644 --- a/lib/core/utils/synchrodata.dart +++ b/lib/core/utils/synchrodata.dart @@ -1,5 +1,6 @@ import 'package:get_storage/get_storage.dart'; +import '../../data/services/db/sqflite_api.dart'; import '../../data/services/network/api.dart'; class Synchrodata { @@ -43,6 +44,7 @@ class Synchrodata { foundElement.addAll({ ...params, 'id': id, + 'number': params['id'], }); } else { _records.add({ @@ -68,9 +70,20 @@ class Synchrodata { if (_isSynchro) return; _isSynchro = true; if (_records.isNotEmpty || _delids.isNotEmpty) { + // 获取需要修改的全部数据 + List putRecords = []; + for (var element in _records) { + final result = await SqfliteApi.getMeetingDetails(element['number']); + putRecords.add({ + ...result, + ...result['details'], + 'rtype': result['type'], + ...element, + }); + } var result = await Api.putOperationRecord({ 'delids': _delids, - 'records': _records, + 'records': putRecords, }); if (result != null) { _records = []; diff --git a/lib/modules/meeting/views/share_bottom_sheet.dart b/lib/modules/meeting/views/share_bottom_sheet.dart index 229d83501..42b377255 100644 --- a/lib/modules/meeting/views/share_bottom_sheet.dart +++ b/lib/modules/meeting/views/share_bottom_sheet.dart @@ -6,6 +6,7 @@ import 'package:flutter/services.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; +import 'package:get_storage/get_storage.dart'; import 'package:path_provider/path_provider.dart'; import 'package:share_plus/share_plus.dart'; @@ -71,7 +72,16 @@ class _ShareBottomSheetState extends State { child: Column( children: [ _box([ - _shareItem(Icons.link, '分享链接', isBorder: false), + _shareItem(Icons.link, '分享链接', isBorder: false, onTap: () { + final GetStorage storage = GetStorage(); + String token = storage.read("logintoken") ?? ''; + String userId = ''; + Map? userInfo = storage.read("user_info"); + if (userInfo != null) { + userId = userInfo['user']['uid']; + } + String id = '${userId}_${_controller.meetingData.value.id}'; + }), ]), _box([ _shareItem(Icons.copy, '复制转写', onTap: () { From 315407f5cf65b9820160742b3c0ba616d5abfc85 Mon Sep 17 00:00:00 2001 From: tanlongsheng <252620078@qq.com> Date: Fri, 20 Jun 2025 22:14:01 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BC=9A=E8=AE=AE?= =?UTF-8?q?=E5=8A=A9=E6=89=8B=E6=95=B0=E6=8D=AE=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/core/utils/synchrodata.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/core/utils/synchrodata.dart b/lib/core/utils/synchrodata.dart index 860ff7d76..4d8d2e3af 100644 --- a/lib/core/utils/synchrodata.dart +++ b/lib/core/utils/synchrodata.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:get_storage/get_storage.dart'; import '../../data/services/db/sqflite_api.dart'; @@ -74,10 +76,13 @@ class Synchrodata { List putRecords = []; for (var element in _records) { final result = await SqfliteApi.getMeetingDetails(element['number']); + final speakerList = + await SqfliteApi.getMeetingSpeaker(element['number']); putRecords.add({ ...result, ...result['details'], 'rtype': result['type'], + 'original': jsonEncode(speakerList), ...element, }); }