huxiaoqiang 4 anos atrás
pai
commit
aa561cb49b

+ 1 - 1
lib/beans/user_bean_entity.dart

@@ -18,7 +18,7 @@ class UserBeanDataData with JsonConvert<UserBeanDataData> {
 	String verifyTime;
 	@JSONField(name: "ban_time")
 	String banTime;
-	double balance;
+	// double balance;
 	@JSONField(name: "remove_time")
 	String removeTime;
 	int state;

+ 6 - 0
lib/generated/json/store_bean_entity_helper.dart

@@ -146,6 +146,11 @@ storeBeanDataDataFromJson(StoreBeanDataData data, Map<String, dynamic> json) {
 				? double.tryParse(json['latitude'])
 				: json['latitude'].toDouble();
 	}
+	if (json['distance'] != null) {
+		data.distance = json['distance'] is String
+				? double.tryParse(json['distance'])
+				: json['distance'].toDouble();
+	}
 	return data;
 }
 
@@ -180,5 +185,6 @@ Map<String, dynamic> storeBeanDataDataToJson(StoreBeanDataData entity) {
 	data['owner_pay_platform_fee'] = entity.ownerPayPlatformFee;
 	data['longitude'] = entity.longitude;
 	data['latitude'] = entity.latitude;
+	data['distance'] = entity.distance;
 	return data;
 }

+ 0 - 6
lib/generated/json/user_bean_entity_helper.dart

@@ -46,11 +46,6 @@ userBeanDataDataFromJson(UserBeanDataData data, Map<String, dynamic> json) {
 	if (json['ban_time'] != null) {
 		data.banTime = json['ban_time'].toString();
 	}
-	if (json['balance'] != null) {
-		data.balance = json['balance'] is String
-				? double.tryParse(json['balance'])
-				: json['balance'].toDouble();
-	}
 	if (json['remove_time'] != null) {
 		data.removeTime = json['remove_time'].toString();
 	}
@@ -112,7 +107,6 @@ Map<String, dynamic> userBeanDataDataToJson(UserBeanDataData entity) {
 	data['mobile'] = entity.mobile;
 	data['verify_time'] = entity.verifyTime;
 	data['ban_time'] = entity.banTime;
-	data['balance'] = entity.balance;
 	data['remove_time'] = entity.removeTime;
 	data['state'] = entity.state;
 	data['last_login'] = entity.lastLogin;

+ 1 - 0
lib/my_tools/my_cookie.dart

@@ -29,6 +29,7 @@ class MyCookie {
   PackageInfo packageInfo;
   UserBeanDataData userBean;
   DisableScreenshots plugin;
+  double balance;
   MyLocation location;
   bool haveNoPay = false;
   bool underReview = true;

+ 34 - 3
lib/my_tools/pop_up_queue.dart

@@ -1,8 +1,14 @@
+import 'dart:convert';
+
 import 'package:bbyyy/beans/coupon_bean_entity.dart';
 import 'package:bbyyy/beans/new_order_bean_entity.dart';
+import 'package:bbyyy/beans/smart_order_bean_entity.dart';
 import 'package:bbyyy/beans/system_information_bean_entity.dart';
+import 'package:bbyyy/https/MyDio.dart';
 import 'package:bbyyy/my_tools/event_bus.dart';
 
+import 'const.dart';
+import 'dims.dart';
 import 'easy_loading/easy_loading.dart';
 
 class PopUpQueue {
@@ -25,9 +31,8 @@ class PopUpQueue {
     }
     if(nsqData.isNotEmpty){
       if(nsqData[0] is NewOrderBeanEntity){
-        onShow = true;
-        EventBus().emit('hasNewOrder', nsqData[0]);
-        nsqData.removeAt(0);
+        checkOrder(nsqData[0]);
+
       }else if(nsqData[0] is SystemInformationBeanEntity){
         onShow = true;
         EventBus().emit('systemInformation',nsqData[0]);
@@ -43,4 +48,30 @@ class PopUpQueue {
       EasyLoading.dismiss();
     }
   }
+
+  void checkOrder(NewOrderBeanEntity data) {
+    MyDio().query({ "key": "order",
+      "filters": {
+        "conditions": [
+          'uid == ${data.content.uID}'
+        ]
+      },
+      "dims": orderDims,
+      "paging": [1, 20]
+    }, (response, hasError) {
+      if (!hasError) {
+        SmartOrderBeanEntity entity = SmartOrderBeanEntity()
+            .fromJson(json.decode(response.data.toString()));
+        if(entity.data.data[0].state==orderStateUnpaid){
+          onShow = true;
+          EventBus().emit('hasNewOrder', nsqData[0]);
+          nsqData.removeAt(0);
+        }else{
+          nsqData.removeAt(0);
+        }
+      }
+    }, (error) {
+      nsqData.removeAt(0);
+    });
+  }
 }

+ 44 - 24
lib/paegs/gang_page/create_a_gang_page/create_a_gang_page.dart

@@ -6,6 +6,7 @@ import 'package:bbyyy/beans/commodity_category_bean_entity.dart';
 import 'package:bbyyy/beans/fixed_price_bean_entity.dart';
 import 'package:bbyyy/beans/poi_bean_entity.dart';
 import 'package:bbyyy/beans/upload_image_bean_entity.dart';
+import 'package:bbyyy/beans/user_balance_entity.dart';
 import 'package:bbyyy/https/MyDio.dart';
 import 'package:bbyyy/https/my_request.dart';
 import 'package:bbyyy/https/url.dart';
@@ -19,6 +20,7 @@ import 'package:bbyyy/my_tools/my_tools.dart';
 import 'package:bbyyy/my_tools/my_views.dart';
 import 'package:bbyyy/paegs/map_demo/map_demo_page.dart';
 import 'package:bbyyy/paegs/pay_page/order_information_page.dart';
+import 'package:bbyyy/pay/pay_tools.dart';
 import 'package:flustars/flustars.dart';
 import 'package:flutter/cupertino.dart';
 import 'package:flutter/material.dart';
@@ -79,6 +81,21 @@ class _CreateAGangPageState extends State<CreateAGangPage> {
       queryStoreType();
       getFixedPrice();
     });
+    Future.delayed(Duration.zero,(){
+      EasyLoading.show();
+      getUserWalletBalance((re, hE) {
+        if (!hE) {
+          UserBalanceEntity balance =
+          UserBalanceEntity().fromJson(json.decode(re.data.toString()));
+          MyCookie().balance = balance.data;
+          setState(() {
+            EasyLoading.dismiss();
+          });
+        }
+      }, (e) {
+        EasyLoading.dismiss();
+      }, context);
+    });
   }
 
   @override
@@ -326,37 +343,40 @@ class _CreateAGangPageState extends State<CreateAGangPage> {
                                 //     onChanged: (t) {},
                                 //   ),
                                 // )
-                                GestureDetector(
-                                  child: Container(
-                                    padding: EdgeInsets.all(8),
-                                    child: Text(
-                                      poi == null
-                                          ? '选址地址'
-                                          : '${poi.pname}${poi.cityname}${poi.adname}${poi.address}',
-                                      style: TextStyle(
-                                          color: MyColors.c999999,
-                                          fontSize: 14),
+                                Expanded(
+                                  child: GestureDetector(
+                                    child: Container(
+                                      padding: EdgeInsets.all(8),
+                                      margin: EdgeInsets.only(left: 50),
+                                      alignment: Alignment.centerRight,
+                                      child: Text(
+                                        poi == null
+                                            ? '选址地址'
+                                            : '${poi.pname}${poi.cityname}${poi.adname}${poi.address}',
+                                        style: TextStyle(
+                                            color: MyColors.c999999,
+                                            fontSize: 14),
+                                      ),
                                     ),
+                                    onTap: () {
+                                      MyTools().toPage(context, MapDemoPage(),
+                                          (then) {
+                                        if (then is PoiBeanPois) {
+                                          setState(() {
+                                            print(json.encode(then));
+                                            poi = then;
+                                          });
+                                        }
+                                      });
+                                    },
+                                    behavior: HitTestBehavior.translucent,
                                   ),
-                                  onTap: () {
-                                    MyTools().toPage(context, MapDemoPage(),
-                                        (then) {
-                                      if (then is PoiBeanPois) {
-                                        setState(() {
-                                          print(json.encode(then));
-                                          poi = then;
-                                        });
-                                      }
-                                    });
-                                  },
-                                  behavior: HitTestBehavior.translucent,
                                 )
                               ],
                               mainAxisAlignment: MainAxisAlignment.spaceBetween,
                             ),
                           ),
-                          padding: EdgeInsets.fromLTRB(16, 0, 15, 0),
-                          height: 50,
+                          padding: EdgeInsets.fromLTRB(16, 5, 15, 5),
                         ),
                         //联系电话
                         Container(

+ 19 - 2
lib/paegs/gang_page/gang_in_page/send_red_envelope_page/send_red_envelope_page.dart

@@ -3,6 +3,7 @@ import 'dart:convert';
 import 'package:bbyyy/beans/alipay_result_bean_entity.dart';
 import 'package:bbyyy/beans/my_shop_bean_entity.dart';
 import 'package:bbyyy/beans/pay_by_alipay_bean_entity.dart';
+import 'package:bbyyy/beans/user_balance_entity.dart';
 import 'package:bbyyy/beans/user_bean_entity.dart';
 import 'package:bbyyy/https/MyDio.dart';
 import 'package:bbyyy/https/url.dart';
@@ -16,6 +17,7 @@ import 'package:bbyyy/my_tools/my_cookie.dart';
 import 'package:bbyyy/my_tools/my_tools.dart';
 import 'package:bbyyy/my_tools/my_views.dart';
 import 'package:bbyyy/paegs/mine_page/wallet_page/withdraw_page/withdraw_page.dart';
+import 'package:bbyyy/pay/pay_tools.dart';
 import 'package:flutter/cupertino.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter/services.dart';
@@ -44,6 +46,21 @@ class _SendRedEnvelopePageState extends State<SendRedEnvelopePage> {
     Future.delayed(Duration.zero,(){
       queryPersonalInformation();
     });
+    Future.delayed(Duration.zero,(){
+      EasyLoading.show();
+      getUserWalletBalance((re, hE) {
+        if (!hE) {
+          UserBalanceEntity balance =
+          UserBalanceEntity().fromJson(json.decode(re.data.toString()));
+          MyCookie().balance = balance.data;
+          setState(() {
+            EasyLoading.dismiss();
+          });
+        }
+      }, (e) {
+        EasyLoading.dismiss();
+      }, context);
+    });
   }
   void queryPersonalInformation() {
     MyDio().query({
@@ -355,7 +372,7 @@ class _SendRedEnvelopePageState extends State<SendRedEnvelopePage> {
                                   text: '使用积分 (当前面剩余积分:',
                                   children: [
                                     TextSpan(
-                                        text: '${MyCookie().userBean.balance}',
+                                        text: '${MyCookie().balance}',
                                         style:
                                             TextStyle(color: MyColors.cFF4233)),
                                     TextSpan(
@@ -456,7 +473,7 @@ class _SendRedEnvelopePageState extends State<SendRedEnvelopePage> {
     try {
       int num = int.parse(_numController.text.toString());
       if (payWay == 0) {
-        if (amount > MyCookie().userBean.balance) {
+        if (amount > MyCookie().balance) {
           showToast('积分不足请使用其他方式');
           return;
         }

+ 19 - 1
lib/paegs/mine_page/mine_page.dart

@@ -1,11 +1,13 @@
 import 'dart:convert';
 
 import 'package:bbyyy/beans/my_shop_bean_entity.dart';
+import 'package:bbyyy/beans/user_balance_entity.dart';
 import 'package:bbyyy/beans/user_bean_entity.dart';
 import 'package:bbyyy/https/MyDio.dart';
 import 'package:bbyyy/https/my_request.dart';
 import 'package:bbyyy/https/url.dart';
 import 'package:bbyyy/my_tools/dims.dart';
+import 'package:bbyyy/my_tools/easy_loading/easy_loading.dart';
 import 'package:bbyyy/my_tools/event_bus.dart';
 import 'package:bbyyy/my_tools/my_colors.dart';
 import 'package:bbyyy/my_tools/my_cookie.dart';
@@ -21,6 +23,7 @@ import 'package:bbyyy/paegs/mine_page/referrer_page/referrer_page.dart';
 import 'package:bbyyy/paegs/mine_page/set_page/set_page.dart';
 import 'package:bbyyy/paegs/mine_page/wallet_page/wallet_page.dart';
 import 'package:bbyyy/paegs/mine_page/wallet_page/withdraw_page/withdraw_page.dart';
+import 'package:bbyyy/pay/pay_tools.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter/services.dart';
 import 'package:flutter_svg/flutter_svg.dart';
@@ -48,6 +51,21 @@ class _MinePageState extends State<MinePage> {
       setState(() {});
     });
     checkIfThereIsAShop();
+    Future.delayed(Duration.zero,(){
+      EasyLoading.show();
+      getUserWalletBalance((re, hE) {
+        if (!hE) {
+          UserBalanceEntity balance =
+          UserBalanceEntity().fromJson(json.decode(re.data.toString()));
+          MyCookie().balance = balance.data;
+          setState(() {
+            EasyLoading.dismiss();
+          });
+        }
+      }, (e) {
+        EasyLoading.dismiss();
+      }, context);
+    });
   }
 
   @override
@@ -157,7 +175,7 @@ class _MinePageState extends State<MinePage> {
                                       Container(
                                         margin: EdgeInsets.only(left: 20),
                                         child: MyViews().myText(
-                                            '¥${balanceDisplay(MyCookie().userBean.balance).toStringAsFixed(2)}',
+                                            '¥${balanceDisplay(MyCookie().balance).toStringAsFixed(2)}',
                                             Colors.white,
                                             24),
                                       ),

+ 61 - 30
lib/paegs/mine_page/wallet_page/wallet_page.dart

@@ -8,6 +8,7 @@ import 'package:bbyyy/https/MyDio.dart';
 import 'package:bbyyy/https/url.dart';
 import 'package:bbyyy/my_tools/const.dart';
 import 'package:bbyyy/my_tools/dims.dart';
+import 'package:bbyyy/my_tools/easy_loading/easy_loading.dart';
 import 'package:bbyyy/my_tools/my_colors.dart';
 import 'package:bbyyy/my_tools/my_cookie.dart';
 import 'package:bbyyy/my_tools/my_tools.dart';
@@ -33,6 +34,24 @@ class _WalletPageState extends State<WalletPage> {
   @override
   void initState() {
     super.initState();
+    for(int i =0;i<types.length;i++){
+      tId[types[i]] = typesID[i];
+    }
+    Future.delayed(Duration.zero,(){
+      EasyLoading.show();
+      getUserWalletBalance((re, hE) {
+        if (!hE) {
+          UserBalanceEntity balance =
+          UserBalanceEntity().fromJson(json.decode(re.data.toString()));
+          MyCookie().balance = balance.data;
+          setState(() {
+            EasyLoading.dismiss();
+          });
+        }
+      }, (e) {
+        EasyLoading.dismiss();
+      }, context);
+    });
   }
 
   @override
@@ -303,8 +322,24 @@ class _WalletPageState extends State<WalletPage> {
   }
 
   StateSetter ss;
-  List<String> types = ['全部', '订单', '佣金','提现','缴费'];
+  List<String> types = ['全部', '订单', '佣金', '提现', '缴费'];
+  var typesID = [
+    [],
+    [
+      flowTypeOrderCommodity,
+      flowTypeOrderAnnualFee,
+      flowTypeOrderVirtualProduct,
+      flowTypeOrderThirdPlatform,
+      flowTypeOrderOfflineTransfer,
+      flowTypeScancodeAilyPay
+    ],
+    [flowTypeShopCommission],
+    [flowTypeWithdraw],
+    [flowTypePlatformFee]
+  ];
   int typeIndex = 0;
+  Map tId = Map();
+
   // List<String> times = ['全部', '今天', '昨天', '本周', '上周', '本月'];
   List<String> times = ['今天', '昨天', '本周', '上周'];
   int timeIndex = -1;
@@ -550,7 +585,7 @@ class _WalletPageState extends State<WalletPage> {
       if (!hE) {
         UserBalanceEntity balance =
             UserBalanceEntity().fromJson(json.decode(re.data.toString()));
-        MyCookie().userBean.balance = balance.data;
+        MyCookie().balance = balance.data;
         setState(() {});
       }
     }, (e) {}, context);
@@ -559,33 +594,28 @@ class _WalletPageState extends State<WalletPage> {
       // "paid_amount ${sTab == 0 ? '>' : '<'} 0"
     ];
     if (typeIndex != 0 && typeIndex != -1) {
-      switch(typeIndex){
-        case 1:
-          conditions.add('type IN ${[
-            flowTypeOrderCommodity,
-            flowTypeOrderAnnualFee,
-            flowTypeOrderVirtualProduct,
-            flowTypeOrderThirdPlatform,
-            flowTypeOrderOfflineTransfer,
-            flowTypeScancodeAilyPay
-          ]}');
-          break;
-        case 2:
-          conditions.add('type IN ${[
-            flowTypeShopCommission
-          ]}');
-          break;
-        case 3:
-          conditions.add('type IN ${[
-            flowTypeWithdraw
-          ]}');
-          break;
-        case 4:
-          conditions.add('type IN ${[
-            flowTypePlatformFee
-          ]}');
-          break;
-      }
+      conditions.add('type IN ${tId[types[typeIndex]]}');
+      // switch (typeIndex) {
+      //   case 1:
+      //     conditions.add('type IN ${[
+      //       flowTypeOrderCommodity,
+      //       flowTypeOrderAnnualFee,
+      //       flowTypeOrderVirtualProduct,
+      //       flowTypeOrderThirdPlatform,
+      //       flowTypeOrderOfflineTransfer,
+      //       flowTypeScancodeAilyPay
+      //     ]}');
+      //     break;
+      //   case 2:
+      //     conditions.add('type IN ${[flowTypeShopCommission]}');
+      //     break;
+      //   case 3:
+      //     conditions.add('type IN ${[flowTypeWithdraw]}');
+      //     break;
+      //   case 4:
+      //     conditions.add('type IN ${[flowTypePlatformFee]}');
+      //     break;
+      // }
       // conditions.add("type IN ${typeIndex == 1 ? [
       //     flowTypeOrderCommodity,
       //     flowTypeOrderAnnualFee,
@@ -597,7 +627,7 @@ class _WalletPageState extends State<WalletPage> {
     }
     if (timeIndex != -1) {
       conditions.add("pay_time between ${getTime(timeIndex)}");
-    }else{
+    } else {
       conditions.add("pay_time between ${getTime(6)}");
     }
     MyDio().query({
@@ -649,6 +679,7 @@ class _WalletPageState extends State<WalletPage> {
             StoreBeanEntity().fromJson(json.decode(response.data.toString()));
         if (entity.data.data.length == 0) {
           types.remove('佣金');
+          types.remove('缴费');
         }
         setState(() {});
       }

+ 16 - 1
lib/paegs/mine_page/wallet_page/withdraw_page/withdraw_page.dart

@@ -1,6 +1,7 @@
 import 'dart:convert';
 
 import 'package:bbyyy/beans/pay_way_bean_entity.dart';
+import 'package:bbyyy/beans/user_balance_entity.dart';
 import 'package:bbyyy/beans/user_bean_entity.dart';
 import 'package:bbyyy/beans/withdraw_pricing_bean_entity.dart';
 import 'package:bbyyy/https/MyDio.dart';
@@ -72,6 +73,20 @@ class _WithdrawPageState extends State<WithdrawPage> {
           setState(() {});
         }
       }, (e) {});
+      EasyLoading.show();
+      getUserWalletBalance((re, hE) {
+        if (!hE) {
+          UserBalanceEntity balance =
+          UserBalanceEntity().fromJson(json.decode(re.data.toString()));
+          MyCookie().balance = balance.data;
+          setState(() {
+            EasyLoading.dismiss();
+          });
+        }
+      }, (e) {
+        EasyLoading.dismiss();
+      }, context);
+
     });
   }
 
@@ -569,7 +584,7 @@ class _WithdrawPageState extends State<WithdrawPage> {
         UserBeanEntity entity =
             UserBeanEntity().fromJson(json.decode(response.data.toString()));
         MyCookie().userBean = entity.data.data[0];
-        balance = balanceDisplay(MyCookie().userBean.balance);
+        balance = balanceDisplay(MyCookie().balance);
         EventBus().emit('userChange');
         setState(() {});
         if (withdrawalStatus == 2) {

+ 1 - 0
lib/paegs/pay_page/order_information_page.dart

@@ -87,6 +87,7 @@ class _OrderInformationPageState extends State<OrderInformationPage> {
             if (!hE) {
               UserBalanceEntity balance =
                   UserBalanceEntity().fromJson(json.decode(re.data.toString()));
+              MyCookie().balance = balance.data;
               this.balance = balanceDisplay(balance.data);
               if (widget.amount > balance.data) {
                 payWays.forEach((element) {

+ 2 - 0
lib/paegs/pay_page/pay_page.dart

@@ -17,6 +17,7 @@ import 'package:bbyyy/my_tools/dims.dart';
 import 'package:bbyyy/my_tools/easy_loading/easy_loading.dart';
 import 'package:bbyyy/my_tools/event_bus.dart';
 import 'package:bbyyy/my_tools/my_colors.dart';
+import 'package:bbyyy/my_tools/my_cookie.dart';
 import 'package:bbyyy/my_tools/my_tools.dart';
 import 'package:bbyyy/my_tools/my_views.dart';
 import 'package:bbyyy/paegs/mine_page/wallet_page/wallet_page.dart';
@@ -407,6 +408,7 @@ class _PayPageState extends State<PayPage> with WidgetsBindingObserver {
       if (!hE) {
         UserBalanceEntity balance =
             UserBalanceEntity().fromJson(json.decode(re.data.toString()));
+        MyCookie().balance = balance.data;
         double balanceAm = balanceDisplay(balance.data);
         if (widget.payWay == payWayWallet) {
           if (balanceAm >= widget.amount) {

+ 2 - 0
lib/paegs/place_an_order_page/place_an_order_page.dart

@@ -72,6 +72,7 @@ class _PlaceAnOrderPageState extends State<PlaceAnOrderPage> {
             if (!hE) {
               UserBalanceEntity balance =
                   UserBalanceEntity().fromJson(json.decode(re.data.toString()));
+              MyCookie().balance = balance.data;
               this.balance = balance.data;
               if (NumUtil.multiply(widget.data.price, num) > balance.data) {
                 payWays.forEach((element) {
@@ -702,6 +703,7 @@ class _PlaceAnOrderPageState extends State<PlaceAnOrderPage> {
       if (!hE) {
         UserBalanceEntity balance =
             UserBalanceEntity().fromJson(json.decode(re.data.toString()));
+        MyCookie().balance = balance.data;
         if (payWay == true) {
           payOrder(couponData, payWayAliPay, orderUID, (re, hE) {
             if (!hE) {

+ 19 - 1
lib/paegs/red_packet_page/red_packet_page.dart

@@ -2,6 +2,7 @@ import 'dart:convert';
 
 import 'package:bbyyy/beans/my_shop_bean_entity.dart';
 import 'package:bbyyy/beans/send_message_bean_entity.dart';
+import 'package:bbyyy/beans/user_balance_entity.dart';
 import 'package:bbyyy/beans/user_bean_entity.dart';
 import 'package:bbyyy/https/MyDio.dart';
 import 'package:bbyyy/https/my_request.dart';
@@ -9,12 +10,14 @@ import 'package:bbyyy/https/url.dart';
 import 'package:bbyyy/msgDB/my_msg_db.dart';
 import 'package:bbyyy/my_tools/const.dart';
 import 'package:bbyyy/my_tools/dims.dart';
+import 'package:bbyyy/my_tools/easy_loading/easy_loading.dart';
 import 'package:bbyyy/my_tools/event_bus.dart';
 import 'package:bbyyy/my_tools/my_apis.dart';
 import 'package:bbyyy/my_tools/my_colors.dart';
 import 'package:bbyyy/my_tools/my_cookie.dart';
 import 'package:bbyyy/my_tools/my_tools.dart';
 import 'package:bbyyy/my_tools/my_views.dart';
+import 'package:bbyyy/pay/pay_tools.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter/services.dart';
 
@@ -37,6 +40,21 @@ class _RedPacketPageState extends State<RedPacketPage> {
     Future.delayed(Duration.zero,(){
       queryPersonalInformation();
     });
+    Future.delayed(Duration.zero,(){
+      EasyLoading.show();
+      getUserWalletBalance((re, hE) {
+        if (!hE) {
+          UserBalanceEntity balance =
+          UserBalanceEntity().fromJson(json.decode(re.data.toString()));
+          MyCookie().balance = balance.data;
+          setState(() {
+            EasyLoading.dismiss();
+          });
+        }
+      }, (e) {
+        EasyLoading.dismiss();
+      }, context);
+    });
   }
   void queryPersonalInformation() {
     MyDio().query({
@@ -170,7 +188,7 @@ class _RedPacketPageState extends State<RedPacketPage> {
     try {
       amount = double.parse(_controller.text.toString());
       _controller.clear();
-      if (amount > MyCookie().userBean.balance) {
+      if (amount > MyCookie().balance) {
         showToast('超过你拥有的积分');
         return;
       }

+ 9 - 0
lib/paegs/root_page/root_page.dart

@@ -3,6 +3,7 @@ import 'dart:convert';
 
 import 'package:bbyyy/beans/coupon_bean_entity.dart';
 import 'package:bbyyy/beans/grab_a_red_envelope_bean_entity.dart';
+import 'package:bbyyy/beans/user_balance_entity.dart';
 import 'package:bbyyy/beans/user_bean_entity.dart';
 import 'package:bbyyy/https/MyDio.dart';
 import 'package:bbyyy/https/my_request.dart';
@@ -26,6 +27,7 @@ import 'package:bbyyy/paegs/mine_page/order_page/order_page.dart';
 import 'package:bbyyy/paegs/mine_page/wallet_page/withdraw_page/withdraw_page.dart';
 import 'package:bbyyy/paegs/msg_page/msg_page.dart';
 import 'package:bbyyy/paegs/root_page/root_page_view.dart';
+import 'package:bbyyy/pay/pay_tools.dart';
 import 'package:flutter/cupertino.dart';
 import 'package:flutter/gestures.dart';
 import 'package:flutter/material.dart';
@@ -83,6 +85,13 @@ class _RootPageState extends State<RootPage> {
     Future.delayed(Duration(seconds: 1), () {
       // checkCouponEvent();
       DailyRedPacketTool().queryRedEnvelopeInformation();
+      getUserWalletBalance((re, hE) {
+        if (!hE) {
+          UserBalanceEntity balance =
+          UserBalanceEntity().fromJson(json.decode(re.data.toString()));
+          MyCookie().balance = balance.data;
+        }
+      }, (e) {}, context);
     });
   }