SteamCloudGame/lib/tools/me/me_model.dart

266 lines
7.7 KiB
Dart

import 'dart:async';
import '../../beans/game_history_bean.dart';
import '../../beans/property_bean.dart';
import '../../beans/search_bean.dart';
import '../../beans/sign_bean.dart';
import '../../beans/user_info_bean.dart';
import '../../network/BaseEntity.dart';
import '../../network/NetworkConfig.dart';
import '../../network/RequestCenter.dart';
class MeModel {
StreamController streamController = StreamController.broadcast();
MeModel() {
setUp();
}
void setUp() {}
///获取用户信息
Future<void> getUserInfo() async {
RequestCenter.instance.requestGet(NetworkConfig.getUserInfo, {}, (BaseEntity dataEntity) {
print("dataEntity==$dataEntity");
if (dataEntity.code == 0) {
UserInfoBean userInfoBean = UserInfoBean.fromJson(dataEntity.data);
NetworkConfig.userInfoBean = userInfoBean;
streamController.sink.add({
'code': "getUserInfo", //有数据
'data': userInfoBean
});
} else {
streamController.sink.add({
'code': "-1", //有数据
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///实名认证
Future<void> realAuthentication(userName, idCard) async {
RequestCenter.instance.request(NetworkConfig.realAuthentication, {
"userName": userName,
"idCard": idCard,
"deviceNumber": NetworkConfig.deviceID,
}, (BaseEntity dataEntity) {
print("dataEntity==$dataEntity");
if (dataEntity.code == 0) {
streamController.sink.add({
'code': "realAuthentication", //
'data': dataEntity.message
});
} else {
streamController.sink.add({
'code': "realError", //
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///支出/收入
Future<void> getUserDiamondConsumeList(consumeType) async {
RequestCenter.instance.requestGet(NetworkConfig.getUserDiamondConsumeList, {
"consumeType": consumeType,
}, (BaseEntity dataEntity) {
List<PropertyBean> data = (dataEntity.data as List<dynamic>).map((e) => PropertyBean.fromJson(e as Map<String, dynamic>)).toList();
if (dataEntity.code == 0) {
if (consumeType == 0) {
//支出
streamController.sink.add({
'code': "ExpensesList",
'data': data,
});
} else {
//收入
streamController.sink.add({
'code': "IncomeList",
'data': data,
});
}
} else {
streamController.sink.add({
'code': "-1", //
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///修改昵称
Future<void> updateUserNickName(nickName) async {
RequestCenter.instance.request(NetworkConfig.updateUserNickName, {
"nickName": nickName,
}, (BaseEntity dataEntity) {
print("dataEntity==$dataEntity");
if (dataEntity.code == 0) {
streamController.sink.add({
'code': "updateUserNickName",
'data': dataEntity.message,
});
} else {
streamController.sink.add({
'code': "-1", //
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///签到列表
Future<void> getSevenSignList() async {
RequestCenter.instance.requestGet(NetworkConfig.getSevenSignList, {}, (BaseEntity dataEntity) {
print("dataEntity==$dataEntity");
if (dataEntity.code == 0) {
SignBean signBean = SignBean.fromJson(dataEntity.data);
NetworkConfig.signData = signBean;
streamController.sink.add({
'code': "getSevenSignList", //有数据
'data': signBean
});
} else {
streamController.sink.add({
'code': "-1", //有数据
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///签到
Future<void> sevenSignToday() async {
RequestCenter.instance.request(NetworkConfig.sevenSignToday, {}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
streamController.sink.add({
'code': "sevenSignToday", //有数据
'data': dataEntity.message,
});
} else {
streamController.sink.add({
'code': "-1", //有数据
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///收藏列表
Future<void> getGameCollect() async {
RequestCenter.instance.requestGet(NetworkConfig.getGameCollect, {}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
List<SearchBean> data = (dataEntity.data as List<dynamic>).map((e) => SearchBean.fromJson(e as Map<String, dynamic>)).toList();
streamController.sink.add({
'code': "getGameCollect",
'data': data,
});
} else {
streamController.sink.add({
'code': "-1", //
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///游玩历史
Future<void> getGameHistory() async {
RequestCenter.instance.requestGet(NetworkConfig.getGameHistory, {}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
List<GameHistoryBean> data = (dataEntity.data as List<dynamic>).map((e) => GameHistoryBean.fromJson(e as Map<String, dynamic>)).toList();
streamController.sink.add({
'code': "getGameHistory",
'data': data,
});
} else {
streamController.sink.add({
'code': "-1", //
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///兑换码
Future<void> useRedemptionCode(code) async {
RequestCenter.instance.request(NetworkConfig.useRedemptionCode, {
"code": code,
}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
streamController.sink.add({
'code': "useRedemptionCode",
'data': dataEntity.message,
});
} else {
streamController.sink.add({
'code': "codeError", //
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///反馈
Future<void> sendFeedBack(text, contactUs) async {
RequestCenter.instance.request(NetworkConfig.sendFeedBack, {
"text": text,
"contactUs": contactUs,
}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
streamController.sink.add({
'code': "sendFeedBack",
'data': dataEntity.message,
});
} else {
streamController.sink.add({
'code': "codeError", //
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
///反馈
Future<void> accountLogOff() async {
RequestCenter.instance.request(NetworkConfig.accountLogOff, {}, (BaseEntity dataEntity) {
if (dataEntity.code == 0) {
streamController.sink.add({
'code': "accountLogOff",
'data': dataEntity.data,
});
} else {
streamController.sink.add({
'code': "codeError", //
'data': dataEntity.message
});
}
}, (ErrorEntity errorEntity) {
print("errorEntity==${errorEntity.message}");
});
}
}