app-starlock/lib/mine/valueAddedServices/valueAddedServicesNoteAndEmailDetail/valueAddedServicesNoteAndEmailDetail_logic.dart

59 lines
2.0 KiB
Dart
Raw Normal View History

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<void> 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<void> 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();
}
}
}