linwu 4 months ago
parent
commit
689caaf32c

+ 78 - 69
app/Http/Controllers/Web/Company/ResumeController.php

@@ -33,9 +33,9 @@ class ResumeController extends WebBaseController
     public function __construct(PersonalJobsApplyService $personalJobsApplyService, EmailService $emailService, ResumeService $resumeService, CompanyDownResumeService $companyDownResumeService)
     {
         $this->personalJobsApplyService = $personalJobsApplyService;
-        $this->resumeService = $resumeService;
+        $this->resumeService            = $resumeService;
         $this->companyDownResumeService = $companyDownResumeService;
-        $this->emailService = $emailService;
+        $this->emailService             = $emailService;
     }
 
     /**
@@ -45,8 +45,8 @@ class ResumeController extends WebBaseController
      */
     public function resumeApply(Request $request)
     {
-        $user = auth('web-company')->user();
-        $result = $this->personalJobsApplyService->resumeApply($request->all(), $user);
+        $user           = auth('web-company')->user();
+        $result         = $this->personalJobsApplyService->resumeApply($request->all(), $user);
         $result['user'] = $user;
         return view('app.company.resume.resume_apply', $result);
     }
@@ -71,13 +71,13 @@ class ResumeController extends WebBaseController
      */
     public function delJobsApply(Request $request)
     {
-        if ($request->method()=='GET') {
-            $tip='被删除后将无法恢复,您确定要删除选中的简历吗?';
-            return response()->json(['status'=>1,'msg'=>'获取数据成功', 'data'=>['html'=>view('app.company.ajax.ajax_warning', ['tip'=>$tip])->render()]]);
+        if ($request->method() == 'GET') {
+            $tip = '被删除后将无法恢复,您确定要删除选中的简历吗?';
+            return response()->json(['status' => 1, 'msg' => '获取数据成功', 'data' => ['html' => view('app.company.ajax.ajax_warning', ['tip' => $tip])->render()]]);
         } else {
             $user = auth('web-company')->user();
 
-            return $this->personalJobsApplyService->delJobsApply($request,$user);
+            return $this->personalJobsApplyService->delJobsApply($request, $user);
         }
     }
 
@@ -92,11 +92,11 @@ class ResumeController extends WebBaseController
         $user = auth('web-company')->user();
         if ($request->method() == 'GET') {
             if (!$request->resume_id) {
-                return response()->json(['status'=>0, 'msg'=>'请选择简历!']);
+                return response()->json(['status' => 0, 'msg' => '请选择简历!']);
             }
             return $this->personalJobsApplyService->getApply($request->all(), $user);
         } else {
-            return $this->personalJobsApplyService->saveApply($request,$user);
+            return $this->personalJobsApplyService->saveApply($request, $user);
         }
     }
 
@@ -108,19 +108,19 @@ class ResumeController extends WebBaseController
      */
     public function resumeSaveToComputer(Request $request)
     {
-        $yid = $request->y_id;
+        $yid   = $request->y_id;
         $model = $request->model;
         if (!$yid) {
             throw new ResponseException('请选择简历');
         }
         $user = auth('web-company')->user();
-        if($model == 'personaljobsapply') {
-            $this->personalJobsApplyService->isOwn($yid, $user,'id');
+        if ($model == 'personaljobsapply') {
+            $this->personalJobsApplyService->isOwn($yid, $user, 'id');
         }
-        if($model == 'downresume') {
-            $this->companyDownResumeService->isOwn($yid, $user,'id');
+        if ($model == 'downresume') {
+            $this->companyDownResumeService->isOwn($yid, $user, 'id');
         }
-        $model_arr = ['personaljobsapply','downresume'];
+        $model_arr = ['personaljobsapply', 'downresume'];
         if (!in_array($model, $model_arr)) {
             throw new ResponseException('参数错误');
         }
@@ -128,9 +128,9 @@ class ResumeController extends WebBaseController
         if (false === $res = $this->personalJobsApplyService->saveAsDoc($yid, $model)) {
             throw new ResponseException('查找不到相关简历!');
         } else {
-            return response()->download($res['path'], "简历压缩包".date("Ymd").".zip");
+            return response()->download($res['path'], "简历压缩包" . date("Ymd") . ".zip");
         }
-        return response()->json(['status'=>0, 'msg'=>"保存失败"]);
+        return response()->json(['status' => 0, 'msg' => "保存失败"]);
     }
 
     /**发送到Email
@@ -142,25 +142,25 @@ class ResumeController extends WebBaseController
     {
         $resume_id = $request->resume_id;
         if (!$resume_id) {
-            return response()->json(['status'=>0,'msg'=>'请选择简历!']);
+            return response()->json(['status' => 0, 'msg' => '请选择简历!']);
         }
-        if ($request->method()=='POST') {
-            $user = auth('web-company')->user();
+        if ($request->method() == 'POST') {
+            $user  = auth('web-company')->user();
             $model = $request->model;
-            if($model == 'personaljobsapply') {
-                $this->personalJobsApplyService->isOwn($resume_id, $user,'resume_id');
+            if ($model == 'personaljobsapply') {
+                $this->personalJobsApplyService->isOwn($resume_id, $user, 'resume_id');
             }
-            if($model == 'downresume') {
-                $this->companyDownResumeService->isOwn($resume_id, $user,'resume_id');
+            if ($model == 'downresume') {
+                $this->companyDownResumeService->isOwn($resume_id, $user, 'resume_id');
             }
-            $email = $request->email;
+            $email   = $request->email;
             $pattern = "/^[_\.0-9a-zA-Z-]+[_0-9a-zA-Z-]@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,3}$/";
             if (!$email || !preg_match($pattern, $email)) {
-                return response()->json(['status'=>0,'msg'=>'email不正确']);
+                return response()->json(['status' => 0, 'msg' => 'email不正确']);
             }
             return $this->sendEmail($email, $resume_id);
         }
-        return response()->json(['status'=>1,'msg'=>'返回成功','html'=>view('app.company.ajax.ajax_send_to_email')->render()]);
+        return response()->json(['status' => 1, 'msg' => '返回成功', 'html' => view('app.company.ajax.ajax_send_to_email')->render()]);
     }
 
     /**发送到Email
@@ -175,9 +175,9 @@ class ResumeController extends WebBaseController
             $resume_id = explode(',', $resume_id);
         }
         foreach ($resume_id as $key => $val) {
-             $this->sendEmailDone($email, $val);
+            $this->sendEmailDone($email, $val);
         }
-        return response()->json(['status'=>1,'msg'=>"发送成功!" ]);
+        return response()->json(['status' => 1, 'msg' => "发送成功!"]);
     }
 
     /**发送到Email
@@ -192,8 +192,8 @@ class ResumeController extends WebBaseController
         if (!$res) {
             return $this->sendErrorResponse('参数错误!', 404);
         }
-        $resume = view('app.tpl.word_resume', ['content'=>$res])->render();
-        $this->emailService->sendMail($email, EmailService::TEMPLATE_SEND_RESUME, ['personalfullname'=>$res['resume']['fullname']], ['resume'=>$resume]);
+        $resume = view('app.tpl.word_resume', ['content' => $res])->render();
+        $this->emailService->sendMail($email, EmailService::TEMPLATE_SEND_RESUME, ['personalfullname' => $res['resume']['fullname']], ['resume' => $resume]);
     }
 
     /**
@@ -203,8 +203,9 @@ class ResumeController extends WebBaseController
      */
     public function interviewJobs(Request $request)
     {
-        $user = auth('web-company')->user();
-        $res = $this->resumeService->interviewJobs($request->all(), $user);
+        $user        = auth('web-company')->user();
+        $res         = $this->resumeService->interviewJobs($request->all(), $user);
+        $res['user'] = $user;
         return view('app.company.resume.jobs_interview', $res);
     }
 
@@ -227,13 +228,13 @@ class ResumeController extends WebBaseController
      */
     public function interviewDel(Request $request)
     {
-        if ($request->method()=='GET') {
-            $tip='被删除后将无法恢复,您确定要删除选中的面试邀请记录吗?';
-            return response()->json(['status'=>1,'msg'=>'获取数据成功', 'data'=>['html'=>view('app.company.ajax.ajax_warning', ['tip'=>$tip])->render()]]);
+        if ($request->method() == 'GET') {
+            $tip = '被删除后将无法恢复,您确定要删除选中的面试邀请记录吗?';
+            return response()->json(['status' => 1, 'msg' => '获取数据成功', 'data' => ['html' => view('app.company.ajax.ajax_warning', ['tip' => $tip])->render()]]);
         } else {
             $user = auth('web-company')->user();
-            $res =  $this->resumeService->interviewDel($request->all(),$user);
-            return response()->json(['status'=>$res['status'], 'msg'=>$res['msg']]);
+            $res  = $this->resumeService->interviewDel($request->all(), $user);
+            return response()->json(['status' => $res['status'], 'msg' => $res['msg']]);
         }
     }
 
@@ -244,18 +245,19 @@ class ResumeController extends WebBaseController
      */
     public function resumeDown(Request $request)
     {
-        $user = auth('web-company')->user();
-        $result = $this->resumeService->resumeDown($request->all(), $user);
+        $user           = auth('web-company')->user();
+        $result         = $this->resumeService->resumeDown($request->all(), $user);
+        $result['user'] = $user;
         return view('app.company.resume.resume_down', $result);
     }
 
     public function resumeDownDel(Request $request)
     {
-        if ($request->method() =='POST') {
+        if ($request->method() == 'POST') {
             return $this->resumeService->resumeDownDel($request);
         }
-        $tip='被删除后将无法恢复,您确定要删除选中的下载的简历吗?';
-        return response()->json(['status'=>1,'msg'=>'获取数据成功', 'data'=>view('app.company.ajax.ajax_warning', ['tip'=>$tip])->render()]);
+        $tip = '被删除后将无法恢复,您确定要删除选中的下载的简历吗?';
+        return response()->json(['status' => 1, 'msg' => '获取数据成功', 'data' => view('app.company.ajax.ajax_warning', ['tip' => $tip])->render()]);
     }
 
     /**
@@ -275,8 +277,9 @@ class ResumeController extends WebBaseController
      */
     public function favoritesResume(Request $request)
     {
-        $user = auth('web-company')->user();
-        $res = $this->resumeService->favoritesResume($request, $user, 0);
+        $user        = auth('web-company')->user();
+        $res         = $this->resumeService->favoritesResume($request, $user, 0);
+        $res['user'] = $user;
 
         return view('app.company.resume.favorites_resume', $res);
     }
@@ -291,7 +294,7 @@ class ResumeController extends WebBaseController
     {
         if ($request->method() == 'GET') {
             $tip = "您确定要收藏选中的简历吗?";
-            return response()->json(['status'=>1, 'data'=>view('app.company.ajax.ajax_warning', ['tip'=>$tip])->render()]);
+            return response()->json(['status' => 1, 'data' => view('app.company.ajax.ajax_warning', ['tip' => $tip])->render()]);
         }
         return $this->resumeService->favoritesResumeSave($request);
     }
@@ -305,10 +308,10 @@ class ResumeController extends WebBaseController
     {
         if ($request->method() == 'GET') {
             $tip = "被删除后将无法恢复,您确定要删除选中的简历吗?";
-            return response()->json(['status'=>1, 'data'=>view('app.company.ajax.ajax_warning', ['tip'=>$tip])->render()]);
+            return response()->json(['status' => 1, 'data' => view('app.company.ajax.ajax_warning', ['tip' => $tip])->render()]);
         }
         $user = auth('web-company')->user();
-        return $this->resumeService->favoritesResumeDel($request->y_id,$user);
+        return $this->resumeService->favoritesResumeDel($request->y_id, $user);
     }
 
     /**
@@ -318,7 +321,9 @@ class ResumeController extends WebBaseController
      */
     public function browseResume(Request $request)
     {
-        $res = $this->resumeService->browseResume($request);
+        $user        = auth('web-company')->user();
+        $res         = $this->resumeService->browseResume($request);
+        $res['user'] = $user;
         return view('app.company.resume.browse_resume', $res);
     }
 
@@ -331,10 +336,10 @@ class ResumeController extends WebBaseController
     {
         if ($request->method() == 'GET') {
             $tip = "被删除后将无法恢复,您确定要删除选中的简历吗?";
-            return response()->json(['status'=>1, 'data'=>view('app.company.ajax.ajax_warning', ['tip'=>$tip])->render()]);
+            return response()->json(['status' => 1, 'data' => view('app.company.ajax.ajax_warning', ['tip' => $tip])->render()]);
         }
         $user = auth('web-company')->user();
-        return $this->resumeService->browseResumeDel($request,$user);
+        return $this->resumeService->browseResumeDel($request, $user);
     }
 
     /**谁看过我
@@ -343,7 +348,9 @@ class ResumeController extends WebBaseController
      */
     public function browseJobs(Request $request)
     {
-        $res = $this->resumeService->browseJobs($request);
+        $user        = auth('web-company')->user();
+        $res         = $this->resumeService->browseJobs($request);
+        $res['user'] = $user;
         return view('app.company.resume.browse_jobs', $res);
     }
 
@@ -356,10 +363,10 @@ class ResumeController extends WebBaseController
     {
         if ($request->method() == 'GET') {
             $tip = "被删除后将无法恢复,您确定要删除选中的简历吗?";
-            return response()->json(['status'=>1, 'data'=>view('app.company.ajax.ajax_warning', ['tip'=>$tip])->render()]);
+            return response()->json(['status' => 1, 'data' => view('app.company.ajax.ajax_warning', ['tip' => $tip])->render()]);
         }
         $user = auth('web-company')->user();
-        return $this->resumeService->browseJobsDel($request,$user);
+        return $this->resumeService->browseJobsDel($request, $user);
     }
 
     /**面试邀请
@@ -380,20 +387,20 @@ class ResumeController extends WebBaseController
      */
     public function feedbackModify(Request $request)
     {
-        $id = $request->id?$request->id:0;
+        $id = $request->id ? $request->id : 0;
         if (!$id) {
-            return response()->json(['status'=>0,'msg'=>'参数错误!']);
+            return response()->json(['status' => 0, 'msg' => '参数错误!']);
         }
         if ($request->method() == "POST") {
-            $explan = $request->notes?$request->notes:'';
-            $status = $request->status?$request->status:0;
+            $explan = $request->notes ? $request->notes : '';
+            $status = $request->status ? $request->status : 0;
             if (!$status) {
                 return $this->sendErrorResponse('请选择反馈结果!');
             }
             $user = auth('web-company')->user();
-            return $this->resumeService->feedbackModify($id, $explan, $status,$user->id);
+            return $this->resumeService->feedbackModify($id, $explan, $status, $user->id);
         }
-        return response()->json(['status'=>1,'html'=>view('app.company.ajax.ajax_feedback', ['id'=>$id])->render()]);
+        return response()->json(['status' => 1, 'html' => view('app.company.ajax.ajax_feedback', ['id' => $id])->render()]);
     }
 
     /**回收站
@@ -413,11 +420,11 @@ class ResumeController extends WebBaseController
     public function destroyJobsApply(Request $request)
     {
         $ids = $request->id;
-        if ($request->method()=='POST') {
+        if ($request->method() == 'POST') {
             return $this->resumeService->destroyJobsApply($ids);
         }
         $tip = "此处删除为物理删除,您确定要删除选中的简历吗?";
-        return response()->json(['status'=>1,'data'=>view('app.company.ajax.ajax_warning', ['tip'=>$tip])->render()]);
+        return response()->json(['status' => 1, 'data' => view('app.company.ajax.ajax_warning', ['tip' => $tip])->render()]);
     }
 
     /**清空回收站
@@ -427,28 +434,30 @@ class ResumeController extends WebBaseController
      */
     public function clearRecycle(Request $request)
     {
-        if ($request->method()=='POST') {
+        if ($request->method() == 'POST') {
             return $this->resumeService->clearRecycle();
         }
         $tip = "清空回收站将物理删除所有简历,您确定要清空回收站吗?";
-        return response()->json(['status'=>1,'data'=>view('app.company.ajax.ajax_warning', ['tip'=>$tip])->render()]);
+        return response()->json(['status' => 1, 'data' => view('app.company.ajax.ajax_warning', ['tip' => $tip])->render()]);
     }
 
     public function concern(Request $request)
     {
-        $res = $this->resumeService->concern($request);
+        $user        = auth('web-company')->user();
+        $res         = $this->resumeService->concern($request);
+        $res['user'] = $user;
         return view('app.company.resume.concern', $res);
     }
 
     public function concernDel(Request $request)
     {
-        if ($request->method()=='POST') {
+        if ($request->method() == 'POST') {
             $user = auth('web-company')->user();
-            return $this->resumeService->concernDel($request,$user);
+            return $this->resumeService->concernDel($request, $user);
         }
 
         $tip = "被删除后将无法恢复,您确定要删除选中的记录吗?";
-        return response()->json(['status'=>1,'data'=>view('app.company.ajax.ajax_warning', ['tip'=>$tip])->render()]);
+        return response()->json(['status' => 1, 'data' => view('app.company.ajax.ajax_warning', ['tip' => $tip])->render()]);
     }
 
 }

+ 1 - 1
public/themes/default/views/module/section/resume_left.blade.php

@@ -7,7 +7,7 @@
 <div class="li link_gray6 J_hoverbut t10 @if(stripos(Route::currentRouteName(), 'resume.workbrowse') !== false) select @endif" onclick="window.location='{{route('resume.workbrowse')}}'"><a href="{{route('resume.workbrowse')}}">谁看过我</a></div>
 <div class="li link_gray6 J_hoverbut t10 @if(stripos(Route::currentRouteName(), 'resume.concern') !== false) select @endif" onclick="window.location='{{route('resume.concern')}}'"><a href="{{route('resume.concern')}}">谁关注我</a></div>
 @if($user['is_health'] == 1)
-<div class="li link_gray6 J_hoverbut t5  @if(stripos(Route::currentRouteName(), 'apply') !== false) select @endif" onclick="window.location='{{route('resume.apply')}}'"><a href="{{route('resume.apply')}}">人才招聘简历</a></div>
+<div class="li link_gray6 J_hoverbut t5  @if(stripos(Route::currentRouteName(), 'resume.health.apply') !== false) select @endif" onclick="window.location='{{route('resume.health.apply')}}'"><a href="{{route('resume.health.apply')}}">人才招聘简历</a></div>
 @endif
 {{--<div class="li link_gray6 J_hoverbut t10 @if(stripos(Route::currentRouteName(), 'resume.recycle') !== false) select @endif" onclick="window.location='{{route('resume.recycle')}}'"><a href="{{route('resume.recycle')}}">简历回收站</a></div>--}}
 </div>

+ 1 - 0
routes/web.php

@@ -525,6 +525,7 @@ Route::group([
                 $router->post('resume/apply/save', 'Web\Company\ResumeController@resumeSaveToComputer')->name('resume.apply.save'); //保存到电脑
                 $router->get('resume/apply/save/local', 'Web\Company\ResumeController@resumeSaveToLocal')->name('resume.apply.save.local'); //保存到电脑
                 $router->match(['get', 'post'], 'resume/send/email','Web\Company\ResumeController@sendToEmail')->name('resume.send.email');//发送到email
+                $router->get('resume/apply', 'Web\Company\ResumeController@resumeHealthApply')->name('resume.health.apply');
                 //收到简历结束
                 //面试邀请开始
                 $router->get('resume/interview', 'Web\Company\ResumeController@interviewJobs')->name('resume.interview');//面试邀请