232 lines
7.0 KiB
Dart
232 lines
7.0 KiB
Dart
import 'dart:async';
|
|
|
|
import '../../beans/home_info_bean.dart';
|
|
import '../../beans/home_ranking_bean.dart';
|
|
import '../../beans/message_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 MyHomeModel {
|
|
StreamController streamController = StreamController.broadcast();
|
|
|
|
MyHomeModel() {
|
|
setUp();
|
|
}
|
|
|
|
void setUp() {}
|
|
|
|
///首页列表
|
|
Future<void> getHomeInfo() async {
|
|
RequestCenter.instance.requestGet(NetworkConfig.getHomeInfo, {}, (BaseEntity dataEntity) {
|
|
print("dataEntity==$dataEntity");
|
|
|
|
if (dataEntity.code == 0) {
|
|
List<HomeInfoBean> data = (dataEntity.data as List<dynamic>).map((e) => HomeInfoBean.fromJson(e as Map<String, dynamic>)).toList();
|
|
streamController.sink.add({
|
|
'code': "getHomeInfo", //有数据
|
|
'data': data
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //有数据
|
|
'data': dataEntity.message
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
print("errorEntity==${errorEntity.message}");
|
|
});
|
|
}
|
|
|
|
///首页排行
|
|
Future<void> getGameRankingList() async {
|
|
RequestCenter.instance.requestGet(NetworkConfig.getGameRankingList, {}, (BaseEntity dataEntity) {
|
|
print("dataEntity==$dataEntity");
|
|
|
|
if (dataEntity.code == 0) {
|
|
List<HomeRankingBean> data = (dataEntity.data as List<dynamic>).map((e) => HomeRankingBean.fromJson(e as Map<String, dynamic>)).toList();
|
|
streamController.sink.add({
|
|
'code': "getGameRankingList", //有数据
|
|
'data': data
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //有数据
|
|
'data': dataEntity.message
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
print("errorEntity==${errorEntity.message}");
|
|
});
|
|
}
|
|
|
|
///游戏搜索
|
|
Future<void> gameSearch(gameId) async {
|
|
RequestCenter.instance.requestGet(NetworkConfig.gameSearch, {
|
|
"gameId": gameId,
|
|
}, (BaseEntity dataEntity) {
|
|
print("dataEntity==$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': "gameSearch", //有数据
|
|
'data': data
|
|
});
|
|
} 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> gameHotSearch() async {
|
|
RequestCenter.instance.requestGet(NetworkConfig.gameHotSearch, {}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
streamController.sink.add({
|
|
'code': "gameHotSearch", //有数据
|
|
'data': dataEntity.data,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //有数据
|
|
'data': dataEntity.message
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
print("errorEntity==${errorEntity.message}");
|
|
});
|
|
}
|
|
|
|
///未读消息数
|
|
Future<void> getUserMessageNotReadCount() async {
|
|
RequestCenter.instance.requestGet(NetworkConfig.getUserMessageNotReadCount, {}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
streamController.sink.add({
|
|
'code': "getUserMessageNotReadCount", //有数据
|
|
'data': dataEntity.data,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //有数据
|
|
'data': dataEntity.message
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
print("errorEntity==${errorEntity.message}");
|
|
});
|
|
}
|
|
|
|
///消息列表
|
|
Future<void> getUserMessageList() async {
|
|
RequestCenter.instance.requestGet(NetworkConfig.getUserMessageList, {}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
List<MessageBean> data = (dataEntity.data as List<dynamic>).map((e) => MessageBean.fromJson(e as Map<String, dynamic>)).toList();
|
|
|
|
streamController.sink.add({
|
|
'code': "getUserMessageList", //有数据
|
|
'data': data,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //有数据
|
|
'data': dataEntity.message
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
print("errorEntity==${errorEntity.message}");
|
|
});
|
|
}
|
|
|
|
///消息详情
|
|
Future<void> getUserMessageInfo(messageId) async {
|
|
RequestCenter.instance.requestGet(NetworkConfig.getUserMessageInfo, {
|
|
"messageId": messageId,
|
|
}, (BaseEntity dataEntity) {
|
|
if (dataEntity.code == 0) {
|
|
MessageBean messageBean = MessageBean.fromJson(dataEntity.data);
|
|
streamController.sink.add({
|
|
'code': "getUserMessageInfo", //有数据
|
|
'data': messageBean,
|
|
});
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //有数据
|
|
'data': dataEntity.message
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
print("errorEntity==${errorEntity.message}");
|
|
});
|
|
}
|
|
|
|
///获取用户信息
|
|
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;
|
|
} else {
|
|
streamController.sink.add({
|
|
'code': "-1", //有数据
|
|
'data': dataEntity.message
|
|
});
|
|
}
|
|
}, (ErrorEntity errorEntity) {
|
|
print("errorEntity==${errorEntity.message}");
|
|
});
|
|
}
|
|
}
|