| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | <?phpnamespace 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'=>'该信息不存在或已审核']);        }    }}
 |