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 getUserData() async { RequestCenter.instance.requestPlay(NetworkConfig.getUserData, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { Map 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 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 getQuanYi() async { RequestCenter.instance.requestPlay(NetworkConfig.getQuanYi, {}, (BaseEntity dataEntity) { Map 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, }); }); } }