import 'package:get/get.dart'; import 'package:star_lock/tools/baseGetXController.dart'; import '../../../login/login/entity/LoginEntity.dart'; import '../../../network/api_repository.dart'; import '../../../tools/eventBusEventManage.dart'; import '../../../tools/showTipView.dart'; import '../../mineSet/transferGateway/selectGetewayList_entity.dart'; import 'gatewayDetail_state.dart'; class GatewayDetailLogic extends BaseGetXController { GatewayDetailState state = GatewayDetailState(); Future deletGateway(int isForce) async { final LoginEntity entity = await ApiRepository.to.gatewayDelet( gatewayId: state.getewayItemData.value.gatewayId ?? 0, isForce: isForce, timeout: 60); if (entity.errorCode!.codeIsSuccessful) { showToast('删除成功'.tr, something: () { // eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value)); Get.back(); }); } else if (entity.errorCode! == 10005) { ShowTipView().showIosTipWithContentDialog( '是否要强制删除?(强制删除后,网关要初始化才能被添加)'.tr, () => deletGateway(1)); } } Future updateGateway(String gatewayName) async { final LoginEntity entity = await ApiRepository.to.gatewayUpdate( gatewayId: state.getewayItemData.value.gatewayId ?? 0, gatewayName: gatewayName, timeout: 60); if (entity.errorCode!.codeIsSuccessful) { showToast('修改成功'.tr, something: () { state.getewayItemData.update((val) { val!.gatewayName = gatewayName; }); eventBus.fire(GetGatewayListRefreshUI()); }); } } Future getGatewayDetail() async { final GetewayInfoEntity entity = await ApiRepository.to .getGatewayDetailData( gatewayId: state.getewayItemData.value.gatewayId ?? 0, timeout: 60); if (entity.errorCode!.codeIsSuccessful) { state.getewayItemData.value = entity.data!; } } }