| 
					
				 | 
			
			
				@@ -1672,4 +1672,70 @@ class SpecialController extends Controller 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 座位贴 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param Content $content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param Request $request 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return Content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function seat_sticker(Content $content, Request $request){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $recruit_id = $request->id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $list = RecruitAppointInfo::where(['recruit_appoint_info.recruit_id' => $recruit_id,'recruit_appoint_info.audit' => 3, 'recruit_ticket.ex_type' => 1]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ->join('recruit_ticket', 'recruit_ticket.appoint_id', '=', 'recruit_appoint_info.id','left') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ->select('recruit_appoint_info.*','recruit_ticket.*') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ->orderBy('recruit_ticket.ex_room','asc') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ->orderByRaw('recruit_ticket.ex_seat+0 asc') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ->get(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $data = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        foreach ($list as $k => $v){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $place = $v->ex_place == null ? 'empty' : $v->ex_place; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(!array_key_exists($place,$data)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data[$place] = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $room = $v->ex_room == null ? 'empty' : $v->ex_room; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(!array_key_exists($room,$data[$place])){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data[$place][$room] = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $item = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'avatar' => $v->avatar, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'seat' => $v->ex_seat, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'realname' => $v->realname, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'number' => $v->ex_number 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            array_push($data[$place][$room],$item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //dd($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return $content->body(view('admin.recruit.seat_sticker')->with(['data' => $data])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function sign_table(Content $content, Request $request){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $recruit_id = $request->id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $list = RecruitAppointInfo::where(['recruit_appoint_info.recruit_id' => $recruit_id,'recruit_appoint_info.audit' => 3, 'recruit_ticket.ex_type' => 1]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ->join('recruit_ticket', 'recruit_ticket.appoint_id', '=', 'recruit_appoint_info.id','left') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ->select('recruit_appoint_info.*','recruit_ticket.*') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ->orderBy('recruit_ticket.ex_room','asc') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ->orderByRaw('recruit_ticket.ex_seat+0 asc') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ->get(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $data = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        foreach ($list as $k => $v){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $place = $v->ex_place == null ? 'empty' : $v->ex_place; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(!array_key_exists($place,$data)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data[$place] = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $room = $v->ex_room == null ? 'empty' : $v->ex_room; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(!array_key_exists($room,$data[$place])){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $data[$place][$room] = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $item = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'avatar' => $v->avatar, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'seat' => $v->ex_seat, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'realname' => $v->realname 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            array_push($data[$place][$room],$item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return $content->body(view('admin.recruit.sign_table')->with(['data' => $data])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |