|
@@ -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]));
|
|
|
+ }
|
|
|
+
|
|
|
}
|