Jelajahi Sumber

获取城市数据完整列表加入缓存

evoxwht 2 tahun lalu
induk
melakukan
d6db8fabdd

+ 3 - 2
crmeb/app/adminapi/controller/v1/setting/SystemCity.php

@@ -133,8 +133,9 @@ class SystemCity extends AuthController
      */
     public function clean_cache()
     {
-        $res = CacheService::delete('CITY_LIST');
-        if ($res) {
+        $res1 = CacheService::delete('CITY_LIST');
+        $res2 = CacheService::delete('CITY_FULL_LIST');
+        if ($res1 && $res2) {
             return app('json')->success(400185);
         } else {
             return app('json')->fail(400186);

+ 10 - 1
crmeb/app/services/shipping/SystemCityServices.php

@@ -28,7 +28,6 @@ use crmeb\services\FormBuilder as Form;
  * @method update($id, array $data, ?string $key = null) 修改数据
  * @method value(array $where, ?string $field = '') 获取一条数据
  * @method getShippingCity() 获取运费模板城市数据
- * @method fullList(?$field = '') 获取城市数据完整列表
  */
 class SystemCityServices extends BaseServices
 {
@@ -153,4 +152,14 @@ class SystemCityServices extends BaseServices
         }, 0);
     }
 
+    /**
+     * 获取城市数据
+     * @return mixed
+     */
+    public function fullList($field = '*')
+    {
+        return CacheService::remember('CITY_FULL_LIST', function () use ($field) {
+            return $this->dao->fullList($field);
+        }, 0);
+    }
 }