| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- 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_apis.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];
- if(!dailyRedPacket.valid){
- return;
- }
- // EventBus().emit('showRP');
- 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(
- MyApis.getApi('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) {});
- }
- }
|