| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- 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];
- 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(
- '/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) {});
- }
- }
|