Răsfoiți Sursa

[智价云] 省市区字符补充

tangyuanwang 4 săptămâni în urmă
părinte
comite
0854dec810

+ 3 - 1
app/Http/Controllers/Manager/Process/LowPriceGoods.php

@@ -1017,6 +1017,8 @@ class LowPriceGoods extends Controller
                 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 '内蒙古':
@@ -1036,7 +1038,7 @@ class LowPriceGoods extends Controller
                             break;
                     }
                 } else if ($province_name && in_array($province_name, ['内蒙古自治区', '广西壮族自治区', '西藏自治区', '新疆维吾尔自治区', '宁夏回族自治区'])) {
-                   
+                    
                 } else if (strpos($province_name, '省') === false) {
                     //是否存在市省,如果不存在则补全
                     if (strpos($province_name, '省') === false) {

+ 4 - 1
app/Http/Controllers/Manager/Process/ViolationProduct.php

@@ -822,6 +822,8 @@ class ViolationProduct extends Controller
                 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 '内蒙古':
@@ -841,13 +843,14 @@ class ViolationProduct extends Controller
                             break;
                     }
                 } else if ($province_name && in_array($province_name, ['内蒙古自治区', '广西壮族自治区', '西藏自治区', '新疆维吾尔自治区', '宁夏回族自治区'])) {
-                   
+                    
                 } else if (strpos($province_name, '省') === false) {
                     //是否存在市省,如果不存在则补全
                     if (strpos($province_name, '省') === false) {
                         $province_name = $province_name . '省';
                     }
                 }
+                
                 if (!isset($province_id_data[$province_name])) return json_send(['code' => 'error', 'msg' => "第{$key_num}行省份信息不完整", 'data' => $item]);
                 $city_name = $item[14];
                 if (!isset($city_id_data[$city_name])) return json_send(['code' => 'error', 'msg' => "第{$key_num}行城市信息不完整", 'data' => $item]);

+ 4 - 0
app/Jobs/Manager/CollectData/JdTmao/JdTmaoProductDataJobs.php

@@ -56,6 +56,8 @@ class JdTmaoProductDataJobs implements ShouldQueue
             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 '内蒙古':
@@ -75,6 +77,7 @@ class JdTmaoProductDataJobs implements ShouldQueue
                         break;
                 }
             } else if ($province_name && in_array($province_name, ['内蒙古自治区', '广西壮族自治区', '西藏自治区', '新疆维吾尔自治区', '宁夏回族自治区'])) {
+                
             } else if (strpos($province_name, '省') === false) {
                 //是否存在市省,如果不存在则补全
                 if (strpos($province_name, '省') === false) {
@@ -84,6 +87,7 @@ class JdTmaoProductDataJobs implements ShouldQueue
             if ($city_name != '') {
                 $city_name = $CitysModel->where([['name', 'like', "%$city_name%"], ['level', '=', '2']])->value('name');
             }
+
             $ScrapeDataModel = new ScrapeDataModel();
             $item_platform_name = $item['platform_name'];
             if (!in_array($item_platform_name, ['京东', '天猫'])) {

+ 35 - 3
app/Jobs/Manager/CollectData/Ysbang/YsbangProductDataJobs.php

@@ -57,18 +57,50 @@ class YsbangProductDataJobs implements ShouldQueue
             if (!$store_data) return true;
             $store_data = $store_data->toarray();
             $province_name = $store_data['province_name'];
+            $city_name = $store_data['city_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 . '省';
+                }
+            }
+            if ($city_name != '') {
+                $city_name = $CitysModel->where([['name', 'like', "%$city_name%"], ['level', '=', '2']])->value('name');
             }
 
             $ScrapeDataModel = new ScrapeDataModel();
             $where_data = [
                 'platform_id' => '5', //平台0=全部,1=淘宝,2=京东,3=拼多多,4=美团,5=药师帮,6=1药城,7=药久久
                 'province_id' => isset($province_id_list[$province_name]) ? $province_id_list[$province_name]['id'] : 0, //省份id
-                'city_id' => isset($city_id_data[$store_data['city_name']]) ? $city_id_data[$store_data['city_name']]['id'] : 0, //城市id
-                'province_name' => isset($store_data['province_name']) ? $store_data['province_name'] : '', //省份名称
-                'city_name' => isset($store_data['city_name']) ? $store_data['city_name'] : '', //城市名称
+                'city_id' => isset($city_id_data[$city_name]) ? $city_id_data[$city_name]['id'] : 0, //城市id
+                'province_name' => $province_name, //省份名称
+                'city_name' => $city_name, //城市名称
                 'area_info' => isset($store_data['addr']) ? $store_data['addr'] : '', //区县信息
                 'product_name' =>  $item['drugname'], //产品名称
                 'product_specs' => $item['specification'], //产品规格

+ 35 - 3
app/Jobs/Manager/CollectData/Yycheng/YychengProductDataJobs.php

@@ -58,10 +58,42 @@ class YychengProductDataJobs implements ShouldQueue
             $store_data = $YychengStoreModel->where(['id' => $provider_id])->first(['id', 'name', 'company_id', 'company_name', 'province_name', 'city_name', 'addr', 'unified_code']);
             if (!$store_data) return true;
             $store_data = $store_data->toarray();
-            $province_name = $store_data['province_name'];
+            $province_name = isset($store_data['province_name']) ? $store_data['province_name'] : ''; //省份名称
+            $city_name = isset($store_data['city_name']) ? $store_data['city_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 . '省';
+                }
+            }
+            if ($city_name != '') {
+                $city_name = $CitysModel->where([['name', 'like', "%$city_name%"], ['level', '=', '2']])->value('name');
             }
 
             $ScrapeDataModel = new ScrapeDataModel();
@@ -69,8 +101,8 @@ class YychengProductDataJobs implements ShouldQueue
                 'platform_id' => '6', //平台0=全部,1=淘宝,2=京东,3=拼多多,4=美团,5=药师帮,6=1药城,7=药久久
                 'province_id' => isset($province_id_list[$province_name]) ? $province_id_list[$province_name]['id'] : 0, //省份id
                 'city_id' => isset($city_id_data[$store_data['city_name']]) ? $city_id_data[$store_data['city_name']]['id'] : 0, //城市id
-                'province_name' => isset($store_data['province_name']) ? $store_data['province_name'] : '', //省份名称
-                'city_name' => isset($store_data['city_name']) ? $store_data['city_name'] : '', //城市名称
+                'province_name' => $province_name, //省份名称
+                'city_name' => $city_name, //城市名称
                 'area_info' => isset($store_data['addr']) ? $store_data['addr'] : '', //区县信息
                 'product_name' =>  $item['drugname'], //产品名称
                 'product_specs' => $item['specification'], //产品规格

+ 3 - 0
app/Jobs/Manager/Process/LowPriceGoodsDataJobs.php

@@ -106,6 +106,8 @@ class LowPriceGoodsDataJobs implements ShouldQueue
             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 '内蒙古':
@@ -125,6 +127,7 @@ class LowPriceGoodsDataJobs implements ShouldQueue
                         break;
                 }
             } else if ($province_name && in_array($province_name, ['内蒙古自治区', '广西壮族自治区', '西藏自治区', '新疆维吾尔自治区', '宁夏回族自治区'])) {
+                
             } else if (strpos($province_name, '省') === false) {
                 //是否存在市省,如果不存在则补全
                 if (strpos($province_name, '省') === false) {

+ 3 - 0
app/Jobs/Manager/Process/ViolationProductDataJobs.php

@@ -104,6 +104,8 @@ class ViolationProductDataJobs implements ShouldQueue
             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 '内蒙古':
@@ -123,6 +125,7 @@ class ViolationProductDataJobs implements ShouldQueue
                         break;
                 }
             } else if ($province_name && in_array($province_name, ['内蒙古自治区', '广西壮族自治区', '西藏自治区', '新疆维吾尔自治区', '宁夏回族自治区'])) {
+                
             } else if (strpos($province_name, '省') === false) {
                 //是否存在市省,如果不存在则补全
                 if (strpos($province_name, '省') === false) {

+ 4 - 0
app/Jobs/Manager/Process/ViolationStoreDataJobs.php

@@ -97,6 +97,8 @@ class ViolationStoreDataJobs implements ShouldQueue
             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 '内蒙古':
@@ -116,6 +118,7 @@ class ViolationStoreDataJobs implements ShouldQueue
                         break;
                 }
             } else if ($province_name && in_array($province_name, ['内蒙古自治区', '广西壮族自治区', '西藏自治区', '新疆维吾尔自治区', '宁夏回族自治区'])) {
+                
             } else if (strpos($province_name, '省') === false) {
                 //是否存在市省,如果不存在则补全
                 if (strpos($province_name, '省') === false) {
@@ -125,6 +128,7 @@ class ViolationStoreDataJobs implements ShouldQueue
             if ($city_name != '') {
                 $city_name = $CitysModel->where([['name', 'like', "%$city_name%"], ['level', '=', '2']])->value('name');
             }
+
             $insert_product_data = [
                 'company_id' => $company_id,
                 'source_id' => $product_data['id'],