fix:增加对讲时远程开锁前判断锁是否支持
This commit is contained in:
parent
b28cc249b0
commit
ae35692db7
@ -25,6 +25,7 @@ import 'package:star_lock/login/login/entity/LoginEntity.dart';
|
|||||||
import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_logic.dart';
|
import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_logic.dart';
|
||||||
import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_state.dart';
|
import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_state.dart';
|
||||||
import 'package:star_lock/main/lockDetail/lockDetail/lockNetToken_entity.dart';
|
import 'package:star_lock/main/lockDetail/lockDetail/lockNetToken_entity.dart';
|
||||||
|
import 'package:star_lock/main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart';
|
||||||
import 'package:star_lock/main/lockDetail/lockSet/lockSet/lockSet_logic.dart';
|
import 'package:star_lock/main/lockDetail/lockSet/lockSet/lockSet_logic.dart';
|
||||||
import 'package:star_lock/main/lockDetail/lockSet/lockSet/lockSet_state.dart';
|
import 'package:star_lock/main/lockDetail/lockSet/lockSet/lockSet_state.dart';
|
||||||
import 'package:star_lock/main/lockMian/entity/lockListInfo_entity.dart';
|
import 'package:star_lock/main/lockMian/entity/lockListInfo_entity.dart';
|
||||||
@ -505,12 +506,6 @@ class TalkViewLogic extends BaseGetXController {
|
|||||||
|
|
||||||
// 远程开锁
|
// 远程开锁
|
||||||
Future<void> remoteOpenLock() async {
|
Future<void> remoteOpenLock() async {
|
||||||
final remoteUnlock =
|
|
||||||
CommonDataManage().currentKeyInfo.lockSetting!.remoteUnlock;
|
|
||||||
if (remoteUnlock == 0) {
|
|
||||||
showToast('该锁的远程开锁功能未启用'.tr);
|
|
||||||
}
|
|
||||||
|
|
||||||
final lockPeerId = StartChartManage().lockPeerId;
|
final lockPeerId = StartChartManage().lockPeerId;
|
||||||
final lockListPeerId = StartChartManage().lockListPeerId;
|
final lockListPeerId = StartChartManage().lockListPeerId;
|
||||||
int lockId = 0;
|
int lockId = 0;
|
||||||
@ -528,12 +523,22 @@ class TalkViewLogic extends BaseGetXController {
|
|||||||
?.lockId ??
|
?.lockId ??
|
||||||
0;
|
0;
|
||||||
}
|
}
|
||||||
if (lockPeerId.isNotEmpty) {}
|
final LockSetInfoEntity lockSetInfoEntity =
|
||||||
final LoginEntity entity = await ApiRepository.to
|
await ApiRepository.to.getLockSettingInfoData(
|
||||||
.remoteOpenLock(lockId: lockId.toString(), timeOut: 60);
|
lockId: lockId.toString(),
|
||||||
if (entity.errorCode!.codeIsSuccessful) {
|
);
|
||||||
showToast('已开锁'.tr);
|
if (lockSetInfoEntity.errorCode!.codeIsSuccessful) {
|
||||||
StartChartManage().lockListPeerId = [];
|
if (lockSetInfoEntity.data?.lockFeature?.remoteUnlock == 1 &&
|
||||||
|
lockSetInfoEntity.data?.lockSettingInfo?.remoteUnlock == 1) {
|
||||||
|
final LoginEntity entity = await ApiRepository.to
|
||||||
|
.remoteOpenLock(lockId: lockId.toString(), timeOut: 60);
|
||||||
|
if (entity.errorCode!.codeIsSuccessful) {
|
||||||
|
showToast('已开锁'.tr);
|
||||||
|
StartChartManage().lockListPeerId = [];
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
showToast('该锁的远程开锁功能未启用'.tr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user