66 lines
2.5 KiB
Dart
Executable File
66 lines
2.5 KiB
Dart
Executable File
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<LockSetInfoEntity> 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<void> updateCatEyeModeConfig() async {
|
|
final VersionUndateEntity entity = await ApiRepository.to.updateCatEyeModeConfig(
|
|
lockId: state.lockSetInfoData.value.lockId ?? 0,
|
|
catEyeConfig: [
|
|
<String, Object>{
|
|
'catEyeMode': 4,
|
|
'catEyeModeConfig': <String, Object?>{
|
|
'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();
|
|
}
|
|
}
|
|
}
|