<?php
namespace App\Http\Controllers\Web\Person;
use App\Http\Controllers\Web\WebBaseController;
use App\Models\Company;
use App\Models\PersonShieldCompany;
use App\Repositories\companyFavoriteRepository;
use App\Services\Person\ResumePrivacyService;
use App\Services\Person\ResumeService;
use App\Validators\PersonValidatorRequest;
class ResumePrivacyController extends WebBaseController
{
/**
* @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('app.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('app.person.ajax.resume_delete', ['tpis'=>'删除后无法恢复,您确定要删除该企业吗?'])->render();
return $this->sendSuccessResponse($html);
}
}
}