266 lines
7.7 KiB
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}");
|
|
});
|
|
}
|
|
}
|