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)->where('status', '!=', 3)->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'); } if ($info->status == 2) { $back_url = \Illuminate\Support\Facades\URL::previous(); return $this->showMessage('活动已结束', $back_url, true, '上一页', '3'); } /*查看手机是否认证*/ $member = auth('web-member')->user(); if ($member->mobile_audit != '1') { return $this->showMessage('请到个人中心先绑定手机号码', route('mobile.person.perSecTel'), true, '上一页', '3'); } $members_info = MemberInfo::where('uid', $member->id)->select('realname', 'id_card', 'phone', 'card_t_cn')->first(); if (empty($members_info)) { return $this->showMessage('请到个人中心填写身份证号', route('mobile.person.memberInfo'), true, '上一页', '3'); } if ($members_info->card_t_cn != '306' && !$members_info->id_card) { return $this->showMessage('请到个人中心填写身份证号', route('mobile.person.memberInfo'), 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'])->where('status', '!=', 3)->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' => '未查到您的人才信息,请确认是否已申报!']; } } } }