import 'dart:convert'; import 'package:bbyyy/beans/activity_bean_entity.dart'; import 'package:bbyyy/beans/grab_a_red_envelope_bean_entity.dart'; import 'package:bbyyy/https/MyDio.dart'; import 'package:bbyyy/my_tools/event_bus.dart'; import 'package:bbyyy/my_tools/my_cookie.dart'; import '../const.dart'; import '../dims.dart'; class DailyRedPacketTool { ActivityBeanData dailyRedPacket; GrabARedEnvelopeBeanData grabARedEnvelopeBeanData; DailyRedPacketTool._internal(); static DailyRedPacketTool _singleton = DailyRedPacketTool._internal(); factory DailyRedPacketTool() => _singleton; queryRedEnvelopeInformation() { MyDio().query({ "key": "activity", "dims": activityDims, "filters": { 'conditions': ['type == $activityTypeLoginForCash'] } }, (response, hasError) { if (!hasError) { ActivityBeanEntity entity = ActivityBeanEntity().fromJson(json.decode(response.toString())); if (entity.data.isNotEmpty) { dailyRedPacket = entity.data[0]; // EventBus().emit('showRP'); if(!dailyRedPacket.valid){ return; } try { String lastShowTime = MyCookie().prefs.get('dailyRedPacket'); DateTime dateTime = DateTime.now(); String sT = '${MyCookie().getUID()}${dateTime.year}-${dateTime.month}-${dateTime.day}'; if (lastShowTime == null || lastShowTime == '') { EventBus().emit('showRP'); MyCookie().prefs.setString('dailyRedPacket', sT); }else{ if(lastShowTime==sT){ }else{ EventBus().emit('showRP'); MyCookie().prefs.setString('dailyRedPacket', sT); } } } catch (e) {} } } }, (error) {}); } grabARedEnvelope() { MyDio().post( '/model/joinActivity', {'id': dailyRedPacket.id, 'user_uid': MyCookie().getUID()}, (response, hasError) { if(!hasError){ GrabARedEnvelopeBeanEntity entity = GrabARedEnvelopeBeanEntity().fromJson(json.decode(response.toString())); grabARedEnvelopeBeanData = entity.data; EventBus().emit('grabARedEnvelope',grabARedEnvelopeBeanData); } }, (error) {}); } }