import 'package:star_lock/tools/baseGetXController.dart'; import '../../../../network/api_repository.dart'; import '../../../../tools/eventBusEventManage.dart'; import '../../../../tools/toast.dart'; import 'burglarAlarm_state.dart'; class BurglarAlarmLogic extends BaseGetXController{ BurglarAlarmState state = BurglarAlarmState(); // 配置锁的常开模式设置 -> 防撬报警 Future setLockSetGeneralSetting() async{ var entity = await ApiRepository.to.setLockSetGeneralSettingData( lockId: state.getKeyInfosData.value.lockId.toString(), changeType:"1", isOn:state.burglarAlarmEnable.value == 1 ? "2" : "1", // 1-开启、2-关闭; type:"3", // 3 防撬报警 ); if(entity.errorCode!.codeIsSuccessful){ eventBus.fire(RefreshLockListInfoDataEvent()); state.burglarAlarmEnable.value = state.burglarAlarmEnable.value == 1 ? 2 : 1; state.getKeyInfosData.value.tamperAlert = state.burglarAlarmEnable.value; eventBus.fire(PassCurrentLockInformationEvent(state.getKeyInfosData.value)); Toast.show(msg: "操作成功"); } } }