app-starlock/lib/mine/valueAddedServices/valueAddedServicesNoteAndEmailDetail/valueAddedServicesNoteAndEmailDetail_logic.dart
“DaisyWu” 89c7f57e2b 1,修复开锁页-操作记录-点进去后圈几圈的加载图标后(也有提示操作失败后)空白显示,手动刷新后才出现数据
2,修复我的页-增值服务-邮件 购买后进入,短信当前剩余数量会先显示0再跳到500,有时只显示0不跳转到数量 问题
3,修复我的页-增值服务-短信 购买后进入,短信当前剩余数量会先显示0再跳到500,有时只显示0不跳转到数量 问题
4,操作记录实体类更新 新增keyboardPwd字段
5,增值服务--短信、邮件请求方法逻辑顺序更改
2024-07-01 16:36:12 +08:00

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