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 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 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 getUserDiamondConsumeList(consumeType) async { RequestCenter.instance.requestGet(NetworkConfig.getUserDiamondConsumeList, { "consumeType": consumeType, }, (BaseEntity dataEntity) { List data = (dataEntity.data as List).map((e) => PropertyBean.fromJson(e as Map)).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 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 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 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 getGameCollect() async { RequestCenter.instance.requestGet(NetworkConfig.getGameCollect, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { List data = (dataEntity.data as List).map((e) => SearchBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "getGameCollect", 'data': data, }); } else { streamController.sink.add({ 'code': "-1", // 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///游玩历史 Future getGameHistory() async { RequestCenter.instance.requestGet(NetworkConfig.getGameHistory, {}, (BaseEntity dataEntity) { if (dataEntity.code == 0) { List data = (dataEntity.data as List).map((e) => GameHistoryBean.fromJson(e as Map)).toList(); streamController.sink.add({ 'code': "getGameHistory", 'data': data, }); } else { streamController.sink.add({ 'code': "-1", // 'data': dataEntity.message }); } }, (ErrorEntity errorEntity) { print("errorEntity==${errorEntity.message}"); }); } ///兑换码 Future 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 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 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}"); }); } }