2,修复我的页-增值服务-邮件 购买后进入,短信当前剩余数量会先显示0再跳到500,有时只显示0不跳转到数量 问题 3,修复我的页-增值服务-短信 购买后进入,短信当前剩余数量会先显示0再跳到500,有时只显示0不跳转到数量 问题 4,操作记录实体类更新 新增keyboardPwd字段 5,增值服务--短信、邮件请求方法逻辑顺序更改
59 lines
2.0 KiB
Dart
59 lines
2.0 KiB
Dart
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();
|
|
}
|
|
}
|
|
}
|