| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 | 
							- <?php
 
- namespace App\Http\Controllers\Mobile\Recuperate;
 
- use App\Http\Controllers\Mobile\MobileBaseController;
 
- use App\Models\MemberInfo;
 
- use App\Models\Recuperate;
 
- use App\Models\RecuperateApply;
 
- use App\Models\RecuperateTime;
 
- use App\Services\Recuperate\RecuperateApplyService;
 
- use App\Services\Recuperate\RecuperateService;
 
- use Illuminate\Http\Request;
 
- class RecuperateController extends MobileBaseController
 
- {
 
-     protected $recuperateService;
 
-     protected $recuperateApplyService;
 
-     public function __construct(RecuperateService $recuperateService, RecuperateApplyService $recuperateApplyService)
 
-     {
 
-         $this->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');
 
-         }
 
-         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'])->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'=>'未查到您的人才信息,请确认是否已申报!'];
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |