articleService = $articleService; $this->articleCategoryService = $articleCategoryService; $this->adService = $adService; $this->navigationService = $navigationService; } /** * 登录 */ public function login() { $user_id = auth('web-member')->id(); $return_data = ['user_id' => $user_id ?: 0, 'apply' => '[]']; //房源 $house = TalentHouse::orderBy('updated_at', 'desc')->limit(10)->get(); foreach ($house as $v) { $v['declare_time_text'] = date('Y-m-d', strtotime($v['declare_time'])); $v['status_text'] = $this->house_status[$v['status']]; $v['status_tag'] = $this->tag_status[$v['status']]; $v['url'] = route('buyhouse.list', ['id' => $v['id']]); } $return_data['house'] = $house; //新闻 $news = Article::where('type_id', 56)->select(['id', 'title', 'updated_at'])->orderBy('updated_at', 'desc')->limit(10)->get(); foreach ($news as $v) { $v['updated_at_text'] = date('Y-m-d', strtotime($v['updated_at'])); $v['url'] = route('news.show', ['id' => $v['id']]); } $return_data['news'] = $news; //我的申报 if ($user_id > 0) { $apply = TalentHouseApply::with('house')->select(['id', 'house_id', 'status'])->where('user_id', $user_id)->get(); foreach ($apply as $v) { $v['status_text'] = $this->apply_status[$v['status']]; $v['status_tag'] = $this->tag_status[$v['status']]; $v['url'] = route('buyhouse.list', ['id' => $v['house_id']]); } $return_data['apply'] = $apply; } return view('app.content.buyhouse.login', $return_data); } /** * 房源信息 */ public function house() { return view('app.content.buyhouse.house', [ 'now_cate' => '房源信息', ]); } /** * 公告 */ public function news() { return view('app.content.buyhouse.news', [ 'now_cate' => '公告', ]); } /** * 报名列表 */ public function list(Request $request) { /*$time = time(); $request_post = [ 'idCards' => ['350524198704156033'], 'sign' => md5("timestr={$time}&key=rsKVyec52fqEKpk4RRD2TU8fKvPxt6ombKg0qSq1velPQtBHVi"), 'timeStr' => $time, ]; $res = https_request('http://rc.jucai.gov.cn/api/dataInterface/findTalentInfoByIdCards', json_encode($request_post), ['Accept:application/json', 'Content-Type:application/json;charset=utf-8']); dd($res);*/ $login = $this->checkLogin(); if ($login) { return $login; } $user_id = auth('web-member')->id(); $id = $request->get('id'); if (empty($id)) { $back_url = \Illuminate\Support\Facades\URL::previous(); return $this->showMessage('该房源不存在或已删除', $back_url, true, '上一页', '3'); } //人才判断 //房源信息 $house = TalentHouse::where('id', $id)->first(); if (empty($house)) { $back_url = \Illuminate\Support\Facades\URL::previous(); return $this->showMessage('该房源不存在或已删除', $back_url, true, '上一页', '3'); } $house['declare_time_text'] = date('Y-m-d', strtotime($house['declare_time'])); $house['status_text'] = $this->house_status[$house['status']]; $house['status_tag'] = $this->tag_status[$house['status']]; $house['apply_time'] = date('Y-m-d', strtotime($house['apply_time_start'])) . ' - ' . date('Y-m-d', strtotime($house['apply_time_end'])); //报名信息 $apply = TalentHouseApply::where('house_id', $id)->where('user_id', $user_id)->first(); $check = []; if ($apply) { $apply['family'] = json_decode($apply['family'], true); $apply['checked'] = true; //审核状态 if ($apply['rs_check_status'] != 2) { $check['status_text'] = '人社局' . $this->apply_status[$apply['rs_check_status']]; $check['comment'] = $apply['rs_check_comment']; $check['type'] = $this->check_type[$apply['rs_check_status']]; } elseif ($apply['zj_check_status']) { $check['status_text'] = '住建局' . $this->apply_status[$apply['zj_check_status']]; $check['comment'] = $apply['zj_check_comment']; $check['type'] = $this->check_type[$apply['zj_check_status']]; } else { $check['title'] = ''; $check['status_text'] = $this->apply_status[$apply['zj_check_status']]; $check['comment'] = ''; $check['type'] = 'success'; } } else { $apply = [ 'family' => [['relation' => '', 'realname' => '', 'idcard' => '']], 'checked' => true, ]; } $return_data = [ 'check' => $check, 'apply' => json_encode($apply), 'house' => json_encode($house), 'module' => ['identification'], ]; return view('app.content.buyhouse.list', $return_data); } public function listPost(Request $request) { $data = $request->only(['id', 'house_id', 'name', 'mobile', 'native', 'email', 'talent_level', 'talent_card_validity', 'talent_tags', 'talent_condition', 'certificates', 'marry', 'marry_prove', 'household_register', 'family', 'work_prove', 'street', 'house_condition', 'house_policy']); $rules = [ 'certificates' => 'required', 'marry' => 'required', 'household_register' => 'required', 'work_prove' => 'required', 'street' => 'required', 'house_condition' => 'required', 'house_policy' => 'required', ]; $messages = [ 'certificates.required' => '请上传证件信息', 'marry.required' => '请选择婚姻状况', 'household_register.required' => '请上传户口本', 'work_prove.required' => '请上传人才工作单位', 'street.required' => '请填写所属街道', 'house_condition.required' => '请填写家庭成员在晋江市行政区域内住房情况', 'house_policy.required' => '请填写在晋享受政策性住房或相关优惠情况', ]; return response()->json(['status' => 1]); } /** * 登录状态 */ private function checkLogin() { $user_id = auth('web-member')->id(); if (empty($user_id)) { return redirect(route('buyhouse.login')); } return false; } }