Przeglądaj źródła

天气查询方法修改

shensong 5 lat temu
rodzic
commit
7626c981b3
2 zmienionych plików z 18 dodań i 0 usunięć
  1. 9 0
      app/FxOrder.php
  2. 9 0
      app/Order.php

+ 9 - 0
app/FxOrder.php

@@ -42,6 +42,9 @@ class FxOrder extends Model
42 42
         $weather = RedisModel::get($redisKey.'_'.$city);
43 43
         if($weather) {
44 44
             $sellerMemo = self::where('id', $order_id)->pluck('sellerMemo');
45
+            if(strstr($sellerMemo, $city.'天气状况:'.$weather)) {
46
+                return true;
47
+            }
45 48
             $sellerMemo = $sellerMemo.'  '.$city.'天气状况:'.$weather;
46 49
             self::where('id', $order_id)->update(['sellerMemo'=>$sellerMemo]);
47 50
         } else {
@@ -67,11 +70,17 @@ class FxOrder extends Model
67 70
                 $expire = $endTime - time();
68 71
                 RedisModel::expire($redisKey.'_'.$city, $expire);
69 72
                 $sellerMemo = self::where('id', $order_id)->pluck('sellerMemo');
73
+                if(strstr($sellerMemo, $city.'天气状况:'.$weather)) {
74
+                    return true;
75
+                }
70 76
                 $sellerMemo = $sellerMemo.'  '.$city.'天气状况:'.$weather;
71 77
                 self::where('id', $order_id)->update(['sellerMemo'=>$sellerMemo]);
72 78
             } else if($result['error_code'] == '10012'){
73 79
                 //超过100次/天上限 更换APPKey
74 80
                 RedisModel::set('seafood_order_city_weather_key', '1');
81
+                $endTime = strtotime(date('Y-m-d 00:00:00',strtotime('+1 days'))) -1;
82
+                $expire = $endTime - time();
83
+                RedisModel::expire('seafood_order_city_weather_key', $expire);
75 84
                 self::updateWeather($order_id);
76 85
             }
77 86
         }

+ 9 - 0
app/Order.php

@@ -322,6 +322,9 @@ class Order extends Model
322 322
         $weather = RedisModel::get($redisKey.'_'.$city);
323 323
         if($weather) {
324 324
             $sellerMemo = self::where('id', $order_id)->pluck('sellerMemo');
325
+            if(strstr($sellerMemo, $city.'天气状况:'.$weather)) {
326
+                return true;
327
+            }
325 328
             $sellerMemo = $sellerMemo.'  '.$city.'天气状况:'.$weather;
326 329
             self::where('id', $order_id)->update(['sellerMemo'=>$sellerMemo]);
327 330
         } else {
@@ -347,11 +350,17 @@ class Order extends Model
347 350
                 $expire = $endTime - time();
348 351
                 RedisModel::expire($redisKey.'_'.$city, $expire);
349 352
                 $sellerMemo = self::where('id', $order_id)->pluck('sellerMemo');
353
+                if(strstr($sellerMemo, $city.'天气状况:'.$weather)) {
354
+                    return true;
355
+                }
350 356
                 $sellerMemo = $sellerMemo.'  '.$city.'天气状况:'.$weather;
351 357
                 self::where('id', $order_id)->update(['sellerMemo'=>$sellerMemo]);
352 358
             } else if($result['error_code'] == '10012'){
353 359
                 //超过100次/天上限 更换APPKey
354 360
                 RedisModel::set('seafood_order_city_weather_key', '1');
361
+                $endTime = strtotime(date('Y-m-d 00:00:00',strtotime('+1 days'))) -1;
362
+                $expire = $endTime - time();
363
+                RedisModel::expire('seafood_order_city_weather_key', $expire);
355 364
                 self::updateWeather($order_id);
356 365
             }
357 366
         }