<?php

namespace App\Http\Controllers\Jkq\Person;

use App\Http\Controllers\Jkq\JkqBaseController;
use App\Services\Person\ResumePrivacyService;
use App\Services\Person\ResumeService;

class ResumePrivacyController extends JkqBaseController
{
    /**
     * @var ResumeService
     */
    protected $ResumeService;
    protected $ResumePrivacyService;

    /**
     * ResumePrivacyController constructor.
     * @param ResumeService $ResumeService
     * @param ResumePrivacyService $ResumePrivacyService
     */
    public function __construct(ResumeService $ResumeService, ResumePrivacyService $ResumePrivacyService)
    {
        $this->ResumeService = $ResumeService;
        $this->ResumePrivacyService = $ResumePrivacyService;
    }

    public function privacy()
    {
        $content = $this->ResumeService->myAllResume(auth('web-member')->user()->id);
        $shieldCompany = $this->ResumePrivacyService->getShieldCompany(auth('web-member')->user());
        return view('jkq.person.resume_privacy', ['content'=>$content,'shieldCompany'=>$shieldCompany]);
    }

    public function saveResumePrivacy()
    {
        $id = request()->id;
        $user = auth('web-member')->user();
        $this->ResumeService->isOwn($id,$user);
        $res = $this->ResumePrivacyService->saveResumePrivacy(request()->all());
        if ($res) {
            return $this->sendSuccessResponse('设置成功');
        } else {
            return $this->sendErrorResponse('设置失败', '', 400);
        }
    }

    public function saveShieldCompany()
    {
        $res = $this->ResumePrivacyService->saveShieldCompany(request()->company_id, auth('web-member')->user());
        if ($res) {
            return $this->sendSuccessResponse($res);
        } else {
            return $this->sendErrorResponse('企业添加失败', '', 400);
        }
    }

    public function delShieldCompany()
    {
        if (request()->method()=='POST') {

            $res = $this->ResumePrivacyService->delShieldCompany(request()->id,auth('web-member')->user());

            if ($res) {
                return $this->sendSuccessResponse('企业删除成功');
            } else {
                return $this->sendErrorResponse('企业删除失败', '', 400);
            }
        } else {

            $html = view('jkq.person.ajax.resume_delete', ['tpis'=>'删除后无法恢复,您确定要删除该企业吗?'])->render();
            return $this->sendSuccessResponse($html);
        }
    }




}