| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | 
							- <?php
 
- namespace App\Http\Controllers\Web\Company;
 
- use App\Http\Controllers\Web\WebBaseController;
 
- use App\Models\RecuperateApply;
 
- use App\Models\RecuperateLog;
 
- use App\Models\RecuperateTime;
 
- use App\Services\Company\CompanyInterviewService;
 
- use App\Services\Person\ResumeService;
 
- use App\Services\Recuperate\RecuperateApplyService;
 
- use Illuminate\Http\Request;
 
- class CompanyInterviewController extends WebBaseController
 
- {
 
-     /**
 
-      * @var CompanyInterviewService
 
-      */
 
-     protected $CompanyInterviewService;
 
-     protected $ResumeService;
 
-     protected $recuperateApplyService;
 
-     /**
 
-      * CompanyInterviewController constructor.
 
-      * @param CompanyInterviewService $CompanyInterviewService
 
-      * @param ResumeService $ResumeService
 
-      * @param RecuperateApplyService $recuperateApplyService
 
-      */
 
-     public function __construct(CompanyInterviewService $CompanyInterviewService, ResumeService $ResumeService,RecuperateApplyService $recuperateApplyService)
 
-     {
 
-         $this->CompanyInterviewService = $CompanyInterviewService;
 
-         $this->ResumeService = $ResumeService;
 
-         $this->recuperateApplyService = $recuperateApplyService;
 
-     }
 
-     public function jobsInterview(Request $request)
 
-     {
 
-         $resume = $this->ResumeService->myResumeAjax(auth('web-member')->user());
 
-         $interview = $this->CompanyInterviewService->getInterviewByUid(auth('web-member')->user(), $request->all());
 
-         return view('app.person.jobs_interview',
 
-             ['resume'=>$resume,'interview'=>$interview['interview'],'count'=>$interview['count']]);
 
-     }
 
-     public function setInterview(Request $request)
 
-     {
 
-         $res = $this->CompanyInterviewService->setInterview($request->id,auth('web-member')->user());
 
-         if ($res) {
 
-             return $this->sendSuccessResponse('设置成功');
 
-         } else {
 
-             return $this->sendErrorResponse('设置失败');
 
-         }
 
-     }
 
-     public function delInterview(Request $request)
 
-     {
 
-         if (request()->method()=='POST') {
 
-             $res = $this->CompanyInterviewService->delInterview($request->id,auth('web-member')->user());
 
-             if ($res) {
 
-                 return $this->sendSuccessResponse('删除成功');
 
-             } else {
 
-                 return $this->sendErrorResponse('删除失败');
 
-             }
 
-         } else {
 
-             return view('app.person.ajax.resume_delete', ['tpis'=>'删除后将无法恢复,您确定要删除选中的面试邀请吗?']);
 
-         }
 
-     }
 
-     public function ajaxInterviewDetail()
 
-     {
 
-         $res = $this->CompanyInterviewService->ajaxInterviewDetail(request()->id,auth('web-member')->user());
 
-         $html = view('app.person.ajax.show_interview', ['content'=>$res])->render();
 
-         return $this->sendSuccessResponse($html);
 
-     }
 
-     /**
 
-      * 疗养套餐报名列表
 
-      */
 
-     public function recuperate(Request $request)
 
-     {
 
-         $res = $this->recuperateApplyService->list($request->input('status',null),$request->input('year',null), 1, ['recuperate']);
 
-         $year_arr=RecuperateTime::where('uid',auth('web-member')->id())->orderBy('year', 'DESC')->select('id','year','price')->get();
 
-         $params = $request->all();
 
-         $params['status'] = $params['status'] ?? null;
 
-         $params['year'] = $params['year'] ?? null;
 
-         $return_data = [
 
-             'list'   => $res,
 
-             'params' => $params,
 
-             'year_list'  =>$year_arr
 
-         ];
 
-         return view('app.person.recuperate', $return_data);
 
-     }
 
-     public function audit_qx(Request $request)
 
-     {
 
-         $id     = $request->id;
 
-         if (empty($id)) {
 
-             return response()->json(['status'=>0,'msg'=>'数据异常']);
 
-         }
 
-         $uid = auth('web-member')->id();
 
-         $result = RecuperateApply::where('id', '=', $id)->update(['status' => 3]);
 
-         $auditData = array(
 
-             'type' => 1,
 
-             'admin_id' => $uid,
 
-             'sid' => $uid,
 
-             'content' => "取消活动"
 
-         );
 
-         RecuperateLog::create($auditData);
 
-         if ($result) {
 
-             return response()->json(['status'=>1,'msg'=>'活动已取消']);
 
-         } else {
 
-             return response()->json(['status'=>0,'msg'=>'该信息不存在或已审核']);
 
-         }
 
-     }
 
- }
 
 
  |