52 lines
1.8 KiB
Dart
Executable File
52 lines
1.8 KiB
Dart
Executable File
import 'dart:async';
|
|
import 'package:star_lock/mine/minePersonInfo/minePersonInfoPage/minePersonInfo_entity.dart';
|
|
import 'package:star_lock/mine/mineSet/mineSet/userSettingInfoEntity.dart';
|
|
import 'package:star_lock/mine/valueAddedServices/valueAddedServicesList/valueAddedServicesList_state.dart';
|
|
import 'package:star_lock/tools/storage.dart';
|
|
|
|
import '../../../../network/api_repository.dart';
|
|
import '../../../../tools/baseGetXController.dart';
|
|
|
|
class ValueAddedServicesListLogic extends BaseGetXController {
|
|
ValueAddedServicesListState state = ValueAddedServicesListState();
|
|
|
|
//增值服务套餐购包链接
|
|
Future<void> getServicePackageBuyUrl() async {
|
|
var entity = await ApiRepository.to.getServicePackageBuyUrl();
|
|
if (entity.errorCode!.codeIsSuccessful) {}
|
|
}
|
|
|
|
//用户信息
|
|
Future<void> getUserInfoRequest() async {
|
|
final MinePersonInfoEntity entity = await ApiRepository.to.getUserInfo();
|
|
if (entity.errorCode!.codeIsSuccessful) {
|
|
Storage.setBool(saveIsVip, entity.data!.isVip! == 1);
|
|
state.amazonAlexaData.value = entity.data!.amazonAlexa ?? AmazonAlexa();
|
|
state.googleHomeData.value = entity.data!.googleHome ?? GoogleHome();
|
|
}
|
|
}
|
|
|
|
//用户设置信息
|
|
Future<void> userSettingsInfoRequest() async {
|
|
final UserSettingInfoEntity entity =
|
|
await ApiRepository.to.userSettingsInfo();
|
|
if (entity.errorCode!.codeIsSuccessful) {
|
|
//是否打开Amazon Alexa
|
|
entity.data!.isAmazonAlexa! == 1
|
|
? state.isAmazonAlexa.value = true
|
|
: state.isAmazonAlexa.value = false;
|
|
|
|
//是否打开Google Home
|
|
entity.data!.isGoogleHome! == 1
|
|
? state.isGoogleHome.value = true
|
|
: state.isGoogleHome.value = false;
|
|
}
|
|
}
|
|
|
|
@override
|
|
Future<void> onReady() async {
|
|
super.onReady();
|
|
getUserInfoRequest();
|
|
}
|
|
}
|