diff --git a/service/app/admin/controller/IndexController.php b/service/app/admin/controller/IndexController.php
index 9327af53..06481c99 100644
--- a/service/app/admin/controller/IndexController.php
+++ b/service/app/admin/controller/IndexController.php
@@ -196,7 +196,7 @@ class IndexController extends base
                END) AS tobeused_price_80
         ');
 
-        if ($request->admin->id != 1) {
+        if ($request->admin->is_super != 1) {
             $order = $order->where('admin_id', $request->admin->id);
         }
 
diff --git a/service/support/helpers.php b/service/support/helpers.php
index ab5b9c60..c6573ccb 100644
--- a/service/support/helpers.php
+++ b/service/support/helpers.php
@@ -15,6 +15,7 @@
 
 use app\server\BaiduApiService;
 use support\Container;
+use support\Redis;
 use support\Request;
 use support\Response;
 use support\Translation;
@@ -540,6 +541,10 @@ function input(string $param = null, $default = null)
 }
 
 function get_ip_address($ip) {
+    $key = 'ip:' . $ip;
+    if ($ipAddress = Redis::get($key)) {
+        return $ipAddress;
+    }
     $apiKey = 'a343376de75af8'; // 需注册获取免费额度
     $url = "https://ipinfo.io/{$ip}/json?token={$apiKey}&language=zh-CN";
 
@@ -551,5 +556,7 @@ function get_ip_address($ip) {
     }
 
     $str = $data['country'] . '-' . $data['region'] . '-'. $data['city'];
-    return (new BaiduApiService())->translate($str, 'auto', 'zh');
+    $ipAddress = (new BaiduApiService())->translate($str, 'auto', 'zh');
+    Redis::set($key, $ipAddress);
+    return $ipAddress;
 }