31 lines
1.0 KiB
Dart
Executable File
31 lines
1.0 KiB
Dart
Executable File
|
|
import 'package:get/get.dart';
|
|
import 'package:star_lock/login/login/entity/LoginEntity.dart';
|
|
import 'package:star_lock/tools/baseGetXController.dart';
|
|
|
|
import '../../../../network/api_repository.dart';
|
|
import '../../../../tools/eventBusEventManage.dart';
|
|
import 'markedHouseState_state.dart';
|
|
|
|
class MarkedHouseStateLogic extends BaseGetXController{
|
|
MarkedHouseStateState state = MarkedHouseStateState();
|
|
|
|
// 标记房态
|
|
Future<void> setRoomStatusData() async{
|
|
final LoginEntity entity = await ApiRepository.to.setRoomStatusData(
|
|
lockId: state.lockSetInfoData.value.lockId!,
|
|
roomStatus:state.roomStatus.value,
|
|
);
|
|
if(entity.errorCode!.codeIsSuccessful){
|
|
eventBus.fire(RefreshLockListInfoDataEvent());
|
|
|
|
state.lockSetInfoData.value.lockStatus!.roomStatus = state.roomStatus.value;
|
|
eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value));
|
|
showToast('操作成功'.tr);
|
|
}else if(entity.errorCode! == 1){
|
|
// 跳转到高级功能界面 需要开通高级功能
|
|
|
|
}
|
|
}
|
|
|
|
} |