|
|
@@ -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();
|
|
|
//查询是否存在博物馆
|