import 'dart:async'; import 'package:get/get.dart'; import 'package:star_lock/mine/valueAddedServices/advancedFeaturesWeb/advancedFeaturesWeb_entity.dart'; import 'package:star_lock/mine/valueAddedServices/valueAddedServicesHighFunction/valueAddedServicesHighFunction_entity.dart'; import 'package:star_lock/mine/valueAddedServices/valueAddedServicesNoteAndEmailDetail/valueAddedServicesNoteAndEmailDetail_state.dart'; import 'package:star_lock/tools/baseGetXController.dart'; import '../../../network/api_repository.dart'; class ValueAddedServicesNoteAndEmailDetailLogic extends BaseGetXController { final ValueAddedServicesNoteAndEmailDetailState state = ValueAddedServicesNoteAndEmailDetailState(); //获取增值服务用户余量包 Future getServiceUserPackage() async { final ValueAddedServicesHighFunctionEntity entity = await ApiRepository.to.getServiceUserPackage(); if (entity.errorCode!.codeIsSuccessful) { if (state.selectType.value == 1) { state.remainCount.value = entity.data!.smsCount!; } else if (state.selectType.value == 2) { state.remainCount.value = entity.data!.emailCount!; } state.remainCount.refresh(); } getServicePackageBuyUrl(); } //增值服务套餐购包链接 Future getServicePackageBuyUrl() async { final AdvancedFeaturesWebEntity entity = await ApiRepository.to.getServicePackageBuyUrl(); if (entity.errorCode!.codeIsSuccessful) { if (state.selectType.value == 1) { state.buyUrl.value = entity.data!.smsBuyUrl!; } else if (state.selectType.value == 2) { state.buyUrl.value = entity.data!.emailBuyUrl!; } state.buyUrl.refresh(); } } @override void onReady() { super.onReady(); // 监听 selectType 的变化 ever(state.selectType, (_) { getServiceUserPackage(); }); if (Get.arguments != null && Get.arguments['type'] != null) { state.selectType.value = Get.arguments['type']; state.selectType.refresh(); } else { getServiceUserPackage(); } } }