recuperateService = $recuperateService; $this->recuperateApplyService = $recuperateApplyService; } /** * 列表 */ public function index(Request $request, $num = '8', $focus = '3', $recommend = '4', $other_num = '5') { $size = 5; $key = $request->input('key'); $rst = $this->recuperateService->list($key, $size); if ($request->ajax()) { if ($rst->lastPage() < $rst->currentPage()) { return response()->json(['status' => 0]); } return response()->json(['status' => 1, 'data' => view('mobile.app.recuperate.ajax_recuperate_list', ['list' => $rst])->render()]); } $mobile_dropload = false; if ($rst->total() > $size) { $mobile_dropload = true; } $return_data = [ 'back_url' => route('mobile.home'), 'list' => $rst, 'current_url' => \Illuminate\Support\Facades\Request::getRequestUri(), 'wap_title' => '泉州晋江优秀人才疗休养', 'mobile_dropload' => $mobile_dropload, ]; return view('mobile.app.recuperate.index', $return_data); } /** * 详情 */ public function show($id) { //获取详情 $info = $this->recuperateService->getRecuperateInfo($id); if (!$info) { $back_url = \Illuminate\Support\Facades\URL::previous(); return $this->showMessage('资讯不存在', $back_url, true, '上一页', '3'); } //增加点击量 $this->recuperateService->incrementData(['id' => $id], 1, 'click'); $uid = auth('web-member')->id(); $recuperate_app=RecuperateApply::where('uid',$uid)->where('recuperate_id',$id)->first(); if($recuperate_app){ return redirect()->route('mobile.person.recuperate'); }else{ $return_data = [ 'wap_title' => $info->title, 'info' => $info, ]; return view('mobile.app.recuperate.show', $return_data); } } public function apply($id) { //获取详情 $info = $this->recuperateService->getRecuperateInfo($id); if (!$info) { $back_url = \Illuminate\Support\Facades\URL::previous(); return $this->showMessage('资讯不存在', $back_url, true, '上一页', '3'); } /*查看手机是否认证*/ $member = auth('web-member')->user(); if($member->mobile_audit!='1'){ $back_url = \Illuminate\Support\Facades\URL::previous(); return $this->showMessage('请到个人中心先绑定手机号码', $back_url, true, '上一页', '3'); } $members_info=MemberInfo::where('uid',$member->id)->select('realname','id_card','phone','card_t_cn')->first(); if($members_info->card_t_cn!='306' && !$members_info->id_card){ $back_url = \Illuminate\Support\Facades\URL::previous(); return $this->showMessage('请到个人中心填写身份证号', $back_url, true, '上一页', '3'); } if(date('Y',time())!='2021'){ $verification=$this->verification($member->id,$info,$members_info); if(!$verification['state']){ $back_url = \Illuminate\Support\Facades\URL::previous(); return $this->showMessage($verification['msg'].',具体事项请咨询晋江人社局0595-85633128', $back_url, true, '上一页', '3'); } } $return_data = [ 'wap_title' => '优秀人才疗休养活动报名', 'info' => $info, 'members' =>array_merge($member->toArray(),$members_info->toArray(),['year'=>date('Y',strtotime("-1 year"))]) ]; return view('mobile.app.recuperate.apply', $return_data); } /** * 提交报名 */ public function applyPost(Request $request) { $data = $request->all(); $uid = auth('web-member')->id(); //一个活动只能报名一次 $recuperate_apply = RecuperateApply::where('uid',$uid)->where('recuperate_id',$data['recuperate_id'])->first(); if ($recuperate_apply) { return $this->sendErrorResponse('一个活动只能报名一次', '', 400); } $recuperate=Recuperate::where('id',$data['recuperate_id'])->select('price')->first(); if(date('Y',time())!='2021'){ $verification=$this->verification($uid,$recuperate); if(!$verification['state']){ return $this->sendErrorResponse($verification['msg'].',具体事项请咨询晋江人社局0595-85633128', '', 400); } $data['recuperate_time_id'] = $verification['info']->id; } //报名 $data['uid'] = $uid; $data['price'] = $recuperate->price; $res = $this->recuperateApplyService->create($data); if ($res) { return response()->json(['status' => 1, 'info' => '报名成功']); } else { return response()->json(['status' => 0, 'info' => '网络问题,请刷新重试']); } } /** * 项目介绍 */ public function project() { $return_data = [ 'wap_title' => '泉州晋江优秀人才疗休养', ]; return view('mobile.app.recuperate.project', $return_data); } protected function verification($uid,$info,$members_info=false){ $year=date('Y', strtotime("-1 year")); $recuperate_time=RecuperateTime::where('uid',$uid)->where('year',$year)->first(); if($recuperate_time){ $old_integral=RecuperateApply::where('uid',$uid)->where('recuperate_time_id',$recuperate_time->id)->where('status','!=',2)->sum('price'); if($recuperate_time->price<($old_integral+$info['price'])){ return ['state'=>0,'msg'=>'今年的金额额度不够']; }else{ return ['state'=>1,'msg'=>'ok','info'=>$recuperate_time]; } }else{ $data['idCard']=$members_info->id_card; $data['phone']=$members_info->phone; $arr['year']=$data['year']=$year;; $result_json = https_request('http://rc.jucai.gov.cn/api/jucaiInterface/getDevelopAllowance', $data); // $result_json = https_request('http://120.26.63.153:8080/JJRCW/api/jucaiInterface/getDevelopAllowance', $data); $result_json=json_decode($result_json); if (!empty($result_json)) { if($result_json->state=='3'){ if($result_json->total<$info['price']){ return ['state'=>0,'msg'=>'今年的金额额度不够']; } $arr['price']=$result_json->total; $arr['uid']=$uid; RecuperateTime::create($arr); return ['state'=>1,'msg'=>$result_json->msg]; }else{ return ['state'=>0,'msg'=>$result_json->msg]; } } else { return ['state'=>0,'msg'=>'未查到您的人才信息,请确认是否已申报!']; } } } }