import 'package:get/get.dart'; import 'package:star_lock/main/lockDetail/lockSet/liveVideo/liveVideo_state.dart'; import 'package:star_lock/main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart'; import 'package:star_lock/network/api_repository.dart'; import 'package:star_lock/tools/baseGetXController.dart'; import 'package:star_lock/versionUndate/versionUndate_entity.dart'; class LiveVideoLogic extends BaseGetXController { final LiveVideoState state = LiveVideoState(); // 获取锁设置信息 Future getLockSettingInfoData() async { final LockSetInfoEntity entity = await ApiRepository.to.getLockSettingInfoData( lockId: state.lockSetInfoData.value.lockId.toString(), ); if (entity.errorCode!.codeIsSuccessful) { state.lockSetInfoData.value = entity.data!; if (entity.data!.lockSettingInfo!.catEyeConfig!.isNotEmpty) { state.catEyeConfigData.value = entity.data!.lockSettingInfo!.catEyeConfig![0]; if (state.catEyeConfigData.value.catEyeModeConfig != null) { state.realTimeMode.value = state.catEyeConfigData.value.catEyeModeConfig!.realTimeMode!; if (state.catEyeConfigData.value.catEyeModeConfig!.realTimeMode == 1) { state.isLiveView.value = true; } else { state.isLiveView.value = false; } } } } return entity; } //设置猫眼工作模式 Future updateCatEyeModeConfig() async { final VersionUndateEntity entity = await ApiRepository.to.updateCatEyeModeConfig( lockId: state.lockSetInfoData.value.lockId ?? 0, catEyeConfig: [ { 'catEyeMode': 4, 'catEyeModeConfig': { 'recordMode': state.catEyeConfigData.value.catEyeModeConfig!.recordMode, 'recordStartTime': state.catEyeConfigData.value.catEyeModeConfig!.recordStartTime, 'recordEndTime': state.catEyeConfigData.value.catEyeModeConfig!.recordEndTime, 'recordTime': state.catEyeConfigData.value.catEyeModeConfig!.recordTime, 'detectionDistance': state .catEyeConfigData.value.catEyeModeConfig!.detectionDistance, 'realTimeMode': state.realTimeMode.value, } } ], ); if (entity.errorCode!.codeIsSuccessful) { showToast('设置成功'.tr); Get.back(); } } }