| 
					
				 | 
			
			
				@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api\Soldier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use App\Http\Controllers\Api\ApiBaseController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use App\Models\Category; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use App\Models\CategoryJobs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+use App\Models\Company; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use App\Models\Jobs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use App\Models\JobsContact; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use Illuminate\Http\Request; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -40,6 +41,7 @@ class JobController extends ApiBaseController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $category     = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $category_job = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $tag          = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $company_ids  = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         foreach ($list as $v) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $ids[]          = $v['id']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $category[]     = $v['nature']; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -51,27 +53,34 @@ class JobController extends ApiBaseController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (!empty($v['tag'][0])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $tag = array_merge($tag, $v['tag']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $category[] = $v['education']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $category[] = $v['experience']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $category[]    = $v['education']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $category[]    = $v['experience']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $company_ids[] = $v['company_id']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $category          = array_merge($category, $tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $contact_list      = JobsContact::select('job_id', 'contact', 'telephone', 'email', 'address')->whereIn('job_id', $ids)->get()->keyBy('job_id')->toArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $category_list     = Category::whereIn('id', array_unique($category))->pluck('demand', 'id')->toArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $category_job_list = CategoryJobs::whereIn('id', array_unique($category_job))->pluck('name', 'id')->toArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $company_list      = Company::select('district_cn', 'address', 'map_x', 'map_y')->whereIn('id', $company_ids)->get()->keyBy('id')->toArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         foreach ($list as $k => $v) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $list[$k]['contact_name']         = $contact_list[$v['id']]['contact']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $list[$k]['contact_telephone']    = $contact_list[$v['id']]['telephone']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $list[$k]['contact_email']        = $contact_list[$v['id']]['email']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $list[$k]['contact_address']      = $contact_list[$v['id']]['address']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $list[$k]['nature']               = empty($category_list[$v['nature']]) ? '' : $category_list[$v['nature']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $list[$k]['topclass']             = empty($category_job_list[$v['topclass']]) ? '' : $category_job_list[$v['topclass']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $list[$k]['category']             = empty($category_job_list[$v['category']]) ? '' : $category_job_list[$v['category']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $list[$k]['subclass']             = empty($category_job_list[$v['subclass']]) ? '' : $category_job_list[$v['subclass']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $list[$k]['trade']                = empty($category_list[$v['trade']]) ? '' : $category_list[$v['trade']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $list[$k]['scale']                = empty($category_list[$v['scale']]) ? '' : $category_list[$v['scale']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $tags                             = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['contact_name']      = $contact_list[$v['id']]['contact']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['contact_telephone'] = $contact_list[$v['id']]['telephone']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['contact_email']     = $contact_list[$v['id']]['email']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['contact_address']   = $contact_list[$v['id']]['address']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['nature']            = empty($category_list[$v['nature']]) ? '' : $category_list[$v['nature']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['topclass']          = empty($category_job_list[$v['topclass']]) ? '' : $category_job_list[$v['topclass']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['category']          = empty($category_job_list[$v['category']]) ? '' : $category_job_list[$v['category']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['subclass']          = empty($category_job_list[$v['subclass']]) ? '' : $category_job_list[$v['subclass']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['trade']             = empty($category_list[$v['trade']]) ? '' : $category_list[$v['trade']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['scale']             = empty($category_list[$v['scale']]) ? '' : $category_list[$v['scale']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['company_district']  = $company_list[$v['company_id']]['district_cn']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['company_address']   = $company_list[$v['company_id']]['address']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['company_map_x']     = $company_list[$v['company_id']]['map_x']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $list[$k]['company_map_y']     = $company_list[$v['company_id']]['map_y']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $tags                          = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             foreach ($v['tag'] as $tag) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (!empty($category_list[$tag])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $tags[] = $category_list[$tag]; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -80,7 +89,6 @@ class JobController extends ApiBaseController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $list[$k]['tag']        = $tags; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $list[$k]['education']  = empty($category_list[$v['education']]) ? '' : $category_list[$v['education']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $list[$k]['experience'] = empty($category_list[$v['experience']]) ? '' : $category_list[$v['experience']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $list[$k]['experience'] = empty($category_list[$v['experience']]) ? '' : $category_list[$v['experience']]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return response()->json($list); 
			 |