39 lines
1.4 KiB
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();
|
|
});
|
|
}
|
|
}
|
|
}
|