AI_Drawing/lib/tools/me/me_info_model.dart
2024-06-03 15:30:15 +08:00

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