diff --git a/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdmin/authorizedAdmin_page.dart b/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdmin/authorizedAdmin_page.dart index 62f72b38..769bcd45 100644 --- a/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdmin/authorizedAdmin_page.dart +++ b/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdmin/authorizedAdmin_page.dart @@ -335,7 +335,8 @@ class _AuthorizedAdminPageState extends State { //标记房间为已入住 isOn:已入住: 1 空闲:2 Future updateRoomCheckIn() async { - var entity = await ApiRepository.to.updateSetting('0', '1', '13'); + var entity = await ApiRepository.to + .updateSetting(keyInfo.lockId.toString(), '1', '13'); if (entity.errorCode!.codeIsSuccessful) { print("标记为已入住成功啦啦啦啦啦"); Toast.show(msg: "标记成功"); diff --git a/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdminList/authorizedAdminList_page.dart b/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdminList/authorizedAdminList_page.dart index 16d01f7d..bf9cb1c6 100644 --- a/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdminList/authorizedAdminList_page.dart +++ b/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdminList/authorizedAdminList_page.dart @@ -133,8 +133,8 @@ class _AuthorizedAdminListPageState extends State { } return _electronicKeyItem('images/controls_user.png', indexEntity.keyName!, useDateStr, keyStatus, isAdminKey, () { - // Navigator.pushNamed(context, Routers.authorizedAdminDetailPage); - Navigator.pushNamed(context, Routers.electronicKeyDetailPage); + Navigator.pushNamed(context, Routers.electronicKeyDetailPage, + arguments: {'itemData': indexEntity}); }); }); } diff --git a/star_lock/lib/main/lockDetail/electronicKey/electronicKeyDetail/electronicKeyDetail/electronicKeyDetail_page.dart b/star_lock/lib/main/lockDetail/electronicKey/electronicKeyDetail/electronicKeyDetail/electronicKeyDetail_page.dart index 4276af29..4be60c8c 100644 --- a/star_lock/lib/main/lockDetail/electronicKey/electronicKeyDetail/electronicKeyDetail/electronicKeyDetail_page.dart +++ b/star_lock/lib/main/lockDetail/electronicKey/electronicKeyDetail/electronicKeyDetail/electronicKeyDetail_page.dart @@ -96,7 +96,7 @@ class _ElectronicKeyDetailPageState extends State { const SizedBox(height: 1), CommonItem( leftTitel: TranslationLoader.lanKeys!.senderTime!.tr, - rightTitle: itemData.date.toString(), + rightTitle: getSenderDate(itemData), action: () {}), Container(height: 10.h), CommonItem( @@ -115,7 +115,10 @@ class _ElectronicKeyDetailPageState extends State { isHaveDirection: true, action: () { Navigator.pushNamed(context, Routers.keyOperationRecordPage, - arguments: {}); + arguments: { + 'lockId': itemData.lockId.toString(), + 'keyId': itemData.keyId.toString() + }); }), Container(height: 40.h), SubmitBtn( @@ -160,6 +163,14 @@ class _ElectronicKeyDetailPageState extends State { return useDateStr; } + //发送时间 + String getSenderDate(ElectronicKeyListItem indexEntity) { + String senderDate = ''; + DateTime dateStr = DateTime.fromMillisecondsSinceEpoch(indexEntity.date!); + senderDate = dateStr.toLocal().toString().substring(0, 16); + return senderDate; + } + Widget commonItem(String leftTitle, String rightTitle, {bool isHaveDirection = false, bool isHaveLine = false, diff --git a/star_lock/lib/main/lockDetail/electronicKey/electronicKeyDetail/keyOperationRecord_page.dart b/star_lock/lib/main/lockDetail/electronicKey/electronicKeyDetail/keyOperationRecord_page.dart index 2b2d0d60..750329f2 100644 --- a/star_lock/lib/main/lockDetail/electronicKey/electronicKeyDetail/keyOperationRecord_page.dart +++ b/star_lock/lib/main/lockDetail/electronicKey/electronicKeyDetail/keyOperationRecord_page.dart @@ -17,8 +17,31 @@ class KeyOperationRecordPage extends StatefulWidget { } class _KeyOperationRecordPageState extends State { + String _keyId = ''; + String _lockId = ''; + String _keyboardPwdId = ''; //密码ID + String _cardId = ''; //卡ID + String _fingerprintId = ''; //指纹ID @override Widget build(BuildContext context) { + dynamic obj = ModalRoute.of(context)?.settings.arguments; + if (obj != null && (obj["keyId"] != null)) { + _keyId = obj["keyId"]; + } + if (obj != null && (obj["lockId"] != null)) { + _lockId = obj["lockId"]; + } + if (obj != null && (obj["keyboardPwdId"] != null)) { + _keyboardPwdId = obj["keyboardPwdId"]; + } + if (obj != null && (obj["cardId"] != null)) { + _cardId = obj["cardId"]; + } + + if (obj != null && (obj["fingerprintId"] != null)) { + _fingerprintId = obj["fingerprintId"]; + } + return Scaffold( backgroundColor: AppColors.mainBackgroundColor, appBar: TitleAppBar( @@ -55,8 +78,21 @@ class _KeyOperationRecordPageState extends State { //请求操作记录列表 Future> mockNetworkDataRequest() async { - KeyOperationRecordEntity entity = await ApiRepository.to - .lockRecordList('0', '63', '0', '28', '1', '1', '20', '0', '', '', ''); + KeyOperationRecordEntity entity = await ApiRepository.to.lockRecordList( + '0', + _keyId, + '0', + _lockId, + '1', + '1', + '20', + '0', + '', + '', + '', + _keyboardPwdId, + _cardId, + _fingerprintId); if (entity.errorCode!.codeIsSuccessful) { print("操作记录列表成功:${entity.data?.itemList}"); } diff --git a/star_lock/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart b/star_lock/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart index 8bbd283c..95dc8a1a 100644 --- a/star_lock/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart +++ b/star_lock/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart @@ -196,8 +196,8 @@ class _ElectronicKeyListPageState extends State { //电子钥匙重置请求 Future resetElectronicKeyListRequest() async { - ElectronicKeyListEntity entity = - await ApiRepository.to.resetElectronicKey('28', '0'); + ElectronicKeyListEntity entity = await ApiRepository.to + .resetElectronicKey(keyInfo.lockId.toString(), '0'); if (entity.errorCode!.codeIsSuccessful) { print("重置电子钥匙成功啦啦啦啦啦"); Toast.show(msg: "重置成功"); diff --git a/star_lock/lib/main/lockDetail/electronicKey/sendElectronicKey/sendElectronicKey/sendElectronicKey_page.dart b/star_lock/lib/main/lockDetail/electronicKey/sendElectronicKey/sendElectronicKey/sendElectronicKey_page.dart index 4c53b1c5..deb03563 100644 --- a/star_lock/lib/main/lockDetail/electronicKey/sendElectronicKey/sendElectronicKey/sendElectronicKey_page.dart +++ b/star_lock/lib/main/lockDetail/electronicKey/sendElectronicKey/sendElectronicKey/sendElectronicKey_page.dart @@ -445,7 +445,8 @@ class _SendElectronicKeyPageState extends State { //标记房间为已入住 isOn:已入住: 1 空闲:2 Future updateRoomCheckIn() async { - var entity = await ApiRepository.to.updateSetting('0', '1', '13'); + var entity = await ApiRepository.to + .updateSetting(keyInfo.lockId.toString(), '1', '13'); if (entity.errorCode!.codeIsSuccessful) { print("标记为已入住成功啦啦啦啦啦"); Toast.show(msg: "标记成功"); diff --git a/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart b/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart index a78fea1a..24f0272d 100644 --- a/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart +++ b/star_lock/lib/main/lockDetail/lockDetail/lockDetail_page.dart @@ -17,7 +17,11 @@ class LockDetailPage extends StatefulWidget { final KeyInfos keyInfo; final LockMainEntity lockMainEntity; - const LockDetailPage({Key? key, required this.lockMainEntity, required this.isFrist, required this.keyInfo}) + const LockDetailPage( + {Key? key, + required this.lockMainEntity, + required this.isFrist, + required this.keyInfo}) : super(key: key); @override @@ -34,15 +38,19 @@ class _LockDetailPageState extends State { super.initState(); state.keyInfos.value = widget.keyInfo; - BlueManage().connectDeviceName = state.keyInfos.value.bluetooth!.bluetoothDeviceName!; - BlueManage().connectDeviceMacAddress = state.keyInfos.value.bluetooth!.bluetoothDeviceId!; + BlueManage().connectDeviceName = + state.keyInfos.value.bluetooth!.bluetoothDeviceName!; + BlueManage().connectDeviceMacAddress = + state.keyInfos.value.bluetooth!.bluetoothDeviceId!; - List publicKeyData = state.keyInfos.value.bluetooth!.publicKey!.cast(); + List publicKeyData = + state.keyInfos.value.bluetooth!.publicKey!.cast(); var saveStrList = changeIntListToStringList(publicKeyData); Storage.setStringList(saveBluePublicKey, saveStrList); // 私钥 - List privateKeyData = state.keyInfos.value.bluetooth!.privateKey!.cast(); + List privateKeyData = + state.keyInfos.value.bluetooth!.privateKey!.cast(); var savePrivateKeyList = changeIntListToStringList(privateKeyData); Storage.setStringList(saveBluePrivateKey, savePrivateKeyList); @@ -57,16 +65,12 @@ class _LockDetailPageState extends State { @override Widget build(BuildContext context) { - return Container( width: 1.sw, - height: 1.sh - ScreenUtil().statusBarHeight*2, + height: 1.sh - ScreenUtil().statusBarHeight * 2, color: Colors.white, child: Column( - children: [ - topWidget(), - Expanded(child: bottomWidget()) - ], + children: [topWidget(), Expanded(child: bottomWidget())], ), ); } @@ -187,7 +191,11 @@ class _LockDetailPageState extends State { }), bottomItem('images/main/icon_main_password.png', TranslationLoader.lanKeys!.password!.tr, () { - Navigator.pushNamed(context, Routers.passwordKeyListPage); + Navigator.pushNamed(context, Routers.passwordKeyListPage, + arguments: { + "lockMainEntity": widget.lockMainEntity, + "keyInfo": widget.keyInfo + }); }), bottomItem('images/main/icon_main_icCard.png', TranslationLoader.lanKeys!.card!.tr, () { @@ -223,7 +231,11 @@ class _LockDetailPageState extends State { }), bottomItem('images/main/icon_main_operatingRecord.png', TranslationLoader.lanKeys!.operatingRecord!.tr, () { - Navigator.pushNamed(context, Routers.lockOperatingRecordPage); + Navigator.pushNamed(context, Routers.lockOperatingRecordPage, + arguments: { + "lockMainEntity": widget.lockMainEntity, + "keyInfo": widget.keyInfo + }); }), bottomItem('images/main/icon_main_set.png', TranslationLoader.lanKeys!.set!.tr, () { diff --git a/star_lock/lib/main/lockDetail/lockOperatingRecord/lockOperatingRecord_page.dart b/star_lock/lib/main/lockDetail/lockOperatingRecord/lockOperatingRecord_page.dart index e5090853..186e471c 100644 --- a/star_lock/lib/main/lockDetail/lockOperatingRecord/lockOperatingRecord_page.dart +++ b/star_lock/lib/main/lockDetail/lockOperatingRecord/lockOperatingRecord_page.dart @@ -4,6 +4,7 @@ import 'package:get/get.dart'; import 'package:star_lock/main/lockDetail/electronicKey/electronicKeyDetail/keyOperationRecordEntity.dart'; import 'package:star_lock/network/api_repository.dart'; import 'package:star_lock/tools/baseGetXController.dart'; +import 'package:star_lock/main/lockMian/entity/lockInfoEntity.dart'; import '../../../app_settings/app_colors.dart'; import '../../../tools/jh_pop_menus.dart'; @@ -19,8 +20,19 @@ class LockOperatingRecordPage extends StatefulWidget { } class _LockOperatingRecordPageState extends State { + late KeyInfos keyInfo; + late LockMainEntity lockMainEntity; + @override Widget build(BuildContext context) { + dynamic obj = ModalRoute.of(context)?.settings.arguments; + if (obj != null && (obj["lockMainEntity"] != null)) { + lockMainEntity = obj["lockMainEntity"]; + } + if (obj != null && (obj["keyInfo"] != null)) { + keyInfo = obj["keyInfo"]; + } + return Scaffold( backgroundColor: AppColors.mainBackgroundColor, appBar: TitleAppBar( @@ -93,8 +105,21 @@ class _LockOperatingRecordPageState extends State { //请求操作记录列表 Future> mockNetworkDataRequest() async { - KeyOperationRecordEntity entity = await ApiRepository.to - .lockRecordList('0', '63', '0', '28', '1', '1', '20', '0', '', '', ''); + KeyOperationRecordEntity entity = await ApiRepository.to.lockRecordList( + '0', + keyInfo.keyId.toString(), + '0', + keyInfo.lockId.toString(), + '1', + '1', + '20', + '0', + '', + '', + '', + '', + '', + ''); if (entity.errorCode!.codeIsSuccessful) { print("操作记录列表成功:${entity.data?.itemList}"); } diff --git a/star_lock/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_page.dart b/star_lock/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_page.dart index f20bccde..e6c4e9a4 100644 --- a/star_lock/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_page.dart +++ b/star_lock/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_page.dart @@ -99,7 +99,11 @@ class _PasswordKeyDetailPageState extends State { rightTitle: "", isHaveDirection: true, action: () { - Navigator.pushNamed(context, Routers.keyOperationRecordPage); + Navigator.pushNamed(context, Routers.keyOperationRecordPage, + arguments: { + 'lockId': itemData.lockId.toString(), + 'keyId': itemData.keyboardPwdId.toString() + }); }), Container(height: 40.h), SizedBox( diff --git a/star_lock/lib/main/lockDetail/passwordKey/passwordKeyList/passwordKeyList_page.dart b/star_lock/lib/main/lockDetail/passwordKey/passwordKeyList/passwordKeyList_page.dart index b74fb76f..90d5c26d 100644 --- a/star_lock/lib/main/lockDetail/passwordKey/passwordKeyList/passwordKeyList_page.dart +++ b/star_lock/lib/main/lockDetail/passwordKey/passwordKeyList/passwordKeyList_page.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:star_lock/main/lockDetail/passwordKey/passwordKeyList/passwordKeyListEntity.dart'; +import 'package:star_lock/main/lockMian/entity/lockInfoEntity.dart'; import 'package:star_lock/network/api_repository.dart'; import 'package:star_lock/tools/baseGetXController.dart'; import 'package:star_lock/tools/toast.dart'; @@ -20,8 +21,18 @@ class PasswordKeyListPage extends StatefulWidget { } class _PasswordKeyListPageState extends State { + late KeyInfos keyInfo; + late LockMainEntity lockMainEntity; + @override Widget build(BuildContext context) { + dynamic obj = ModalRoute.of(context)?.settings.arguments; + if (obj != null && (obj["lockMainEntity"] != null)) { + lockMainEntity = obj["lockMainEntity"]; + } + if (obj != null && (obj["keyInfo"] != null)) { + keyInfo = obj["keyInfo"]; + } return Scaffold( backgroundColor: AppColors.mainBackgroundColor, appBar: TitleAppBar( @@ -67,7 +78,10 @@ class _PasswordKeyListPageState extends State { btnName: TranslationLoader.lanKeys!.getPassword!.tr, onClick: () { Navigator.pushNamed( - context, Routers.passwordKeyManagePage); + context, Routers.passwordKeyManagePage, arguments: { + "lockMainEntity": lockMainEntity, + "keyInfo": keyInfo + }); }, ), SizedBox( @@ -86,8 +100,8 @@ class _PasswordKeyListPageState extends State { //请求密码钥匙列表 Future> mockNetworkDataRequest() async { - PasswordKeyListEntity entity = - await ApiRepository.to.passwordKeyList('0', '28', '0', '1', '20'); + PasswordKeyListEntity entity = await ApiRepository.to + .passwordKeyList('0', keyInfo.lockId.toString(), '0', '1', '20'); if (entity.errorCode!.codeIsSuccessful) { print("密码钥匙列表成功:${entity.data?.itemList}"); } @@ -102,7 +116,7 @@ class _PasswordKeyListPageState extends State { //密码钥匙重置请求 Future resetPasswordKeyListRequest() async { PasswordKeyListEntity entity = - await ApiRepository.to.resetPasswordKey('28', '0'); + await ApiRepository.to.resetPasswordKey(keyInfo.lockId.toString(), '0'); if (entity.errorCode!.codeIsSuccessful) { print("重置电子钥匙成功啦啦啦啦啦"); Toast.show(msg: "重置成功"); diff --git a/star_lock/lib/main/lockDetail/passwordKey/passwordKeyManage/passwordKeyManage_page.dart b/star_lock/lib/main/lockDetail/passwordKey/passwordKeyManage/passwordKeyManage_page.dart index d2b15e55..29036c38 100644 --- a/star_lock/lib/main/lockDetail/passwordKey/passwordKeyManage/passwordKeyManage_page.dart +++ b/star_lock/lib/main/lockDetail/passwordKey/passwordKeyManage/passwordKeyManage_page.dart @@ -1,7 +1,7 @@ - import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:star_lock/main/lockDetail/passwordKey/passwordKeyManage/passwordKeyManage_tabbar.dart'; +import 'package:star_lock/main/lockMian/entity/lockInfoEntity.dart'; import '../../../../app_settings/app_colors.dart'; import '../../../../tools/titleAppBar.dart'; @@ -15,16 +15,33 @@ class PasswordKeyManagePage extends StatefulWidget { } class _PasswordKeyManagePageState extends State { - var index=0; + var index = 0; + late KeyInfos keyInfo; + late LockMainEntity lockMainEntity; @override Widget build(BuildContext context) { + dynamic obj = ModalRoute.of(context)?.settings.arguments; + if (obj != null && (obj["lockMainEntity"] != null)) { + lockMainEntity = obj["lockMainEntity"]; + } + if (obj != null && (obj["keyInfo"] != null)) { + keyInfo = obj["keyInfo"]; + } + return Scaffold( backgroundColor: AppColors.mainBackgroundColor, - appBar: TitleAppBar(barTitle: TranslationLoader.lanKeys!.getPassword!.tr, haveBack:true, backgroundColor: AppColors.mainColor), + appBar: TitleAppBar( + barTitle: TranslationLoader.lanKeys!.getPassword!.tr, + haveBack: true, + backgroundColor: AppColors.mainColor), body: Column( children: [ - PasswordKeyManageTabbarPage(initialIndex: index,), + PasswordKeyManageTabbarPage( + initialIndex: index, + keyInfo: keyInfo, + lockMainEntity: lockMainEntity, + ), ], ), ); diff --git a/star_lock/lib/main/lockDetail/passwordKey/passwordKeyManage/passwordKeyManage_tabbar.dart b/star_lock/lib/main/lockDetail/passwordKey/passwordKeyManage/passwordKeyManage_tabbar.dart index d7f77edf..f5989215 100644 --- a/star_lock/lib/main/lockDetail/passwordKey/passwordKeyManage/passwordKeyManage_tabbar.dart +++ b/star_lock/lib/main/lockDetail/passwordKey/passwordKeyManage/passwordKeyManage_tabbar.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; +import 'package:star_lock/main/lockMian/entity/lockInfoEntity.dart'; import '../../../../app_settings/app_colors.dart'; import '../../../../tools/CustomUnderlineTabIndicator.dart'; @@ -9,8 +10,14 @@ import '../passwordKey_Perpetual/passwordKey_perpetual_page.dart'; class PasswordKeyManageTabbarPage extends StatefulWidget { var initialIndex = 1; + final KeyInfos keyInfo; + final LockMainEntity lockMainEntity; - PasswordKeyManageTabbarPage({Key? key, required this.initialIndex}) + PasswordKeyManageTabbarPage( + {Key? key, + required this.initialIndex, + required this.keyInfo, + required this.lockMainEntity}) : super(key: key); @override State createState() => @@ -98,6 +105,8 @@ class _PasswordKeyManageTabbarPageState children: _itemTabs .map((ItemView item) => PasswordKeyPerpetualPage( type: item.type, + getKeyInfo: widget.keyInfo, + lockMainEntity: widget.lockMainEntity, )) .toList(), ), diff --git a/star_lock/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_page.dart b/star_lock/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_page.dart index 429e90ac..940fe685 100644 --- a/star_lock/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_page.dart +++ b/star_lock/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_page.dart @@ -6,6 +6,7 @@ import 'package:flutter_pickers/style/default_style.dart'; import 'package:flutter_pickers/time_picker/model/date_mode.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; +import 'package:star_lock/main/lockMian/entity/lockInfoEntity.dart'; import 'package:star_lock/network/api_repository.dart'; import 'package:star_lock/tools/baseGetXController.dart'; import 'package:star_lock/tools/toast.dart'; @@ -17,8 +18,14 @@ import '../../../../translations/trans_lib.dart'; class PasswordKeyPerpetualPage extends StatefulWidget { final String type; + final KeyInfos getKeyInfo; + final LockMainEntity lockMainEntity; - const PasswordKeyPerpetualPage({Key? key, required this.type}) + const PasswordKeyPerpetualPage( + {Key? key, + required this.type, + required this.getKeyInfo, + required this.lockMainEntity}) : super(key: key); @override State createState() => @@ -27,14 +34,14 @@ class PasswordKeyPerpetualPage extends StatefulWidget { class _PasswordKeyPerpetualPageState extends State { final TextEditingController _controller = TextEditingController(); - late bool _isSendSuccess; - late bool _isPermanent; + late bool _isSendSuccess; //是否发送成功 + late bool _isPermanent; //是否永久 late String _getPwdStr; String _selectEffectiveDate = ''; //生效时间 String _selectFailureDate = ''; //失效时间 late DateTime _effectiveDateTime; late DateTime _failureDateTime; - late String cyclicModeStr; + late String cyclicModeStr; //循环模式 late String effectiveHourStr; late String failureHourStr; @@ -365,7 +372,7 @@ class _PasswordKeyPerpetualPageState extends State { Future getKeyboardPwdRequest() async { String getFailureDateTime = '0'; String getEffectiveDateTime = '0'; - String lockId = '28'; + String lockId = widget.getKeyInfo.lockId.toString(); int passwordType = int.parse(widget.type); String getKeyType = passwordType.toString(); if (passwordType == 0) { diff --git a/star_lock/lib/network/api_provider.dart b/star_lock/lib/network/api_provider.dart index c5d476ad..55a5f330 100644 --- a/star_lock/lib/network/api_provider.dart +++ b/star_lock/lib/network/api_provider.dart @@ -209,7 +209,10 @@ class ApiProvider extends BaseProvider { String startDate, String recordType, String searchStr, - String timezoneRawOffSet) => + String timezoneRawOffSet, + String keyboardPwdId, + String cardId, + String fingerprintId) => post( keyOperationRecordURL.toUrl, jsonEncode({ @@ -223,7 +226,10 @@ class ApiProvider extends BaseProvider { 'startDate': startDate, 'recordType': recordType, 'searchStr': searchStr, - 'timezoneRawOffSet': timezoneRawOffSet + 'timezoneRawOffSet': timezoneRawOffSet, + 'keyboardPwdId': keyboardPwdId, + 'cardId': cardId, + 'fingerprintId': fingerprintId })); // 绑定蓝牙管理员 diff --git a/star_lock/lib/network/api_repository.dart b/star_lock/lib/network/api_repository.dart index 05568ee0..d830ba17 100644 --- a/star_lock/lib/network/api_repository.dart +++ b/star_lock/lib/network/api_repository.dart @@ -160,7 +160,10 @@ class ApiRepository { String startDate, String recordType, String searchStr, - String timezoneRawOffSet) async { + String timezoneRawOffSet, + String keyboardPwdId, + String cardId, + String fingerprintId) async { final res = await apiProvider.lockRecordList( endDate, keyId, @@ -172,7 +175,10 @@ class ApiRepository { startDate, recordType, searchStr, - timezoneRawOffSet); + timezoneRawOffSet, + keyboardPwdId, + cardId, + fingerprintId); return KeyOperationRecordEntity.fromJson(res.body); }