Преглед на файлове

[AI旅游] 博物馆数据更新

tangyuanwang преди 1 месец
родител
ревизия
2e0821695d
променени са 1 файла, в които са добавени 60 реда и са изтрити 2 реда
  1. 60 2
      app/Http/Controllers/Api/Museum/Spot.php

+ 60 - 2
app/Http/Controllers/Api/Museum/Spot.php

@@ -8,6 +8,7 @@ use Illuminate\Support\Facades\DB;
 use App\Servers\Wenlv\MuseumServer;
 use App\Models\Api\Museum\Spot as SpotModel;
 use App\Models\Api\Museum\SpotTmp as SpotTmpModel;
+use App\Models\Manager\Citys as CitysModel;
 
 class Spot extends Controller
 {
@@ -51,19 +52,76 @@ class Spot extends Controller
     public function add_museum($list)
     {
         $SpotModel = new SpotModel();
+        $CitysModel = new CitysModel();
         $museum_type_config = [
             '文化文物系统国有博物馆' => '1',
             '其他行业国有博物馆' => '2',
             '非国有博物馆' => '3',
         ];
         foreach ($list as $key => $value) {
+            $province_name = isset($value['NB_S_NAME']) ? $value['NB_S_NAME'] : '';
+            $city_name = isset($value['NB_SS_NAME']) ? $value['NB_SS_NAME'] : '';
+            $district_name = isset($value['NB_X_NAME']) ? $value['NB_X_NAME'] : '';
+            //特殊地区1级移除市
+            if ($province_name && in_array($province_name, ['北京市', '天津市', '上海市', '重庆市'])) {
+                //移除市这个字符
+                $province_name = trim(str_replace('市', '', $province_name));
+            } else if ($province_name && in_array($province_name, ['北京', '天津', '上海', '重庆'])) {
+            } else if ($province_name && in_array($province_name, ['内蒙古', '广西', '西藏', '新疆', '宁夏'])) {
+                switch ($province_name) {
+                    case '内蒙古':
+                        $province_name = '内蒙古自治区';
+                        break;
+                    case '广西':
+                        $province_name = '广西壮族自治区';
+                        break;
+                    case '西藏':
+                        $province_name = '西藏自治区';
+                        break;
+                    case '新疆':
+                        $province_name = '新疆维吾尔自治区';
+                        break;
+                    case '宁夏':
+                        $province_name = '宁夏回族自治区';
+                        break;
+                }
+            } else if ($province_name && in_array($province_name, ['内蒙古自治区', '广西壮族自治区', '西藏自治区', '新疆维吾尔自治区', '宁夏回族自治区'])) {
+            } else if (strpos($province_name, '省') === false) {
+                //是否存在市省,如果不存在则补全
+                if (strpos($province_name, '省') === false) {
+                    $province_name = $province_name . '省';
+                }
+            }
+            $province_id ='0';
+            if ($province_name != '') {
+                $province_info = $CitysModel->where([['name', 'like', "%$province_name%"], ['level', '=', '1']])->first();
+                $province_id = $province_info ? $province_info->id :'0';
+            }
+            $city_id ='0';
+            if ($city_name != '') {
+                $city_info = $CitysModel->where([['name', 'like', "%$city_name%"], ['level', '=', '2']])->first();
+                $city_name = $city_info ? $city_info->name :'';
+                $city_id = $city_info ? $city_info->id :'0';
+            }
+            $district_id='0';
+            if($district_name){
+                $district_info = $CitysModel->where([['name', 'like', "%$district_name%"], ['level', '=', '3']])->first();
+                $district_name = $district_info ? $district_info->name :'';
+                $district_id = $district_info ? $district_info->id :'0';
+            }
+
+
             $insert_data['museum_type_id'] = isset($museum_type_config[$value['NB_BWGXZ_NAME']]) ? $museum_type_config[$value['NB_BWGXZ_NAME']] : '0';
             $insert_data['museum_level'] = isset($value['NB_ZLDJ_NAME']) ? $value['NB_ZLDJ_NAME'] : '';
             $insert_data['is_open'] = '0';
             $insert_data['name'] = isset($value['NB_BWGMC']) ? $value['NB_BWGMC'] : '';
             $insert_data['intro'] = isset($value['NB_BWGJJ']) ? trim($value['NB_BWGJJ'] ): '';
-            $insert_data['province_name'] = isset($value['NB_S_NAME']) ? $value['NB_S_NAME'] : '';
-            $insert_data['city_name'] = isset($value['NB_X_NAME']) ? $value['NB_X_NAME'] : '';
+            $insert_data['province_name'] = $province_name;
+            $insert_data['province_id'] = $province_id;
+            $insert_data['city_name'] = $city_name;
+            $insert_data['city_id'] = $city_id;
+            $insert_data['district_name'] = $district_name;
+            $insert_data['district_id'] = $district_id;
             $insert_data['district_name'] = '';
             $insert_data['insert_time'] = time();
             //查询是否存在博物馆