101 lines
2.9 KiB
Dart
101 lines
2.9 KiB
Dart
import 'dart:async';
|
|
|
|
import 'package:aiplot/bean/user_info_bean.dart';
|
|
import 'package:aiplot/network/NetworkConfig.dart';
|
|
import 'package:aiplot/network/RequestCenter.dart';
|
|
|
|
import '../../bean/equity_bean.dart';
|
|
import '../../network/BaseEntity.dart';
|
|
|
|
class MeInfoModel {
|
|
StreamController streamController = StreamController.broadcast();
|
|
|
|
MeInfoModel() {
|
|
setup();
|
|
}
|
|
|
|
void setup() {
|
|
//初始化
|
|
}
|
|
|
|
//获取用户信息
|
|
Future<void> getUserData() async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.getUserData, {}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
Map<String, dynamic> json = dataEntity.data;
|
|
UserInfoBean data = UserInfoBean.fromJson(json);
|
|
NetworkConfig.userData = data;
|
|
double num = data.AllCurrency!;
|
|
NetworkConfig.allCurrency = num.truncate().toString();
|
|
NetworkConfig.currency = num;
|
|
NetworkConfig.saveImageNumber = data.SaveImageNumber.toString();
|
|
NetworkConfig.usedRewardCount = data.UserAdLog!.UsedRewardCount;
|
|
NetworkConfig.totalRewardCount = data.UserAdLog!.TotalRewardCount;
|
|
NetworkConfig.invitationCode = data.InvitationCode;
|
|
|
|
streamController.sink.add({
|
|
'code': "getUserData", //有数据
|
|
'data': data,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //
|
|
'data': dataEntity.code,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
|
|
//填写邀请码
|
|
Future<void> fillInInvitationCode(String invitationCode) async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.fillInInvitationCode, {"invitationCode": invitationCode}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
streamController.sink.add({
|
|
'code': "fillInInvitationCode", //有数据
|
|
'data': dataEntity.message,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "invitationCodeError", //
|
|
'data': dataEntity.message,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
|
|
//审核下获取权益
|
|
Future<void> getQuanYi() async {
|
|
RequestCenter.instance.requestPlay(NetworkConfig.getQuanYi, {}, (BaseEntity dataEntity) {
|
|
Map<String, dynamic> json = dataEntity.data;
|
|
EquityBean data = EquityBean.fromJson(json);
|
|
|
|
if (dataEntity.code == 0) {
|
|
streamController.sink.add({
|
|
'code': "getQuanYi", //有数据
|
|
'data': data,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "invitationCodeError", //
|
|
'data': dataEntity.message,
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
streamController.sink.add({
|
|
'code': "0", //无数据
|
|
'data': errorEntity.code,
|
|
});
|
|
});
|
|
}
|
|
}
|