app-starlock/lib/mine/gateway/gatewayDetail/gatewayDetail_logic.dart

39 lines
1.4 KiB
Dart

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/showTipView.dart';
import 'gatewayDetail_state.dart';
class GatewayDetailLogic extends BaseGetXController {
GatewayDetailState state = GatewayDetailState();
Future<void> deletGateway(int isForce) async {
final LoginEntity entity = await ApiRepository.to.gatewayDelet(
gatewayId: state.getewayItemData.value.gatewayId ?? 0,
isForce: isForce);
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<void> updateGateway(String gatewayName) async {
final LoginEntity entity = await ApiRepository.to.gatewayUpdate(
gatewayId: state.getewayItemData.value.gatewayId ?? 0,
gatewayName: gatewayName);
if (entity.errorCode!.codeIsSuccessful) {
showToast('修改成功'.tr, something: () {
// eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value));
Get.back();
});
}
}
}