ResumePrivacyController.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace App\Http\Controllers\Web\Person;
  3. use App\Http\Controllers\Web\WebBaseController;
  4. use App\Models\Company;
  5. use App\Models\PersonShieldCompany;
  6. use App\Repositories\companyFavoriteRepository;
  7. use App\Services\Person\ResumePrivacyService;
  8. use App\Services\Person\ResumeService;
  9. use App\Validators\PersonValidatorRequest;
  10. class ResumePrivacyController extends WebBaseController
  11. {
  12. /**
  13. * @var ResumeService
  14. */
  15. protected $ResumeService;
  16. protected $ResumePrivacyService;
  17. /**
  18. * ResumePrivacyController constructor.
  19. * @param ResumeService $ResumeService
  20. * @param ResumePrivacyService $ResumePrivacyService
  21. */
  22. public function __construct(ResumeService $ResumeService, ResumePrivacyService $ResumePrivacyService)
  23. {
  24. $this->ResumeService = $ResumeService;
  25. $this->ResumePrivacyService = $ResumePrivacyService;
  26. }
  27. public function privacy()
  28. {
  29. $content = $this->ResumeService->myAllResume(auth('web-member')->user()->id);
  30. $shieldCompany = $this->ResumePrivacyService->getShieldCompany(auth('web-member')->user());
  31. return view('app.person.resume_privacy', ['content'=>$content,'shieldCompany'=>$shieldCompany]);
  32. }
  33. public function saveResumePrivacy()
  34. {
  35. $id = request()->id;
  36. $user = auth('web-member')->user();
  37. $this->ResumeService->isOwn($id,$user);
  38. $res = $this->ResumePrivacyService->saveResumePrivacy(request()->all());
  39. if ($res) {
  40. return $this->sendSuccessResponse('设置成功');
  41. } else {
  42. return $this->sendErrorResponse('设置失败', '', 400);
  43. }
  44. }
  45. public function saveShieldCompany()
  46. {
  47. $res = $this->ResumePrivacyService->saveShieldCompany(request()->company_id, auth('web-member')->user());
  48. if ($res) {
  49. return $this->sendSuccessResponse($res);
  50. } else {
  51. return $this->sendErrorResponse('企业添加失败', '', 400);
  52. }
  53. }
  54. public function delShieldCompany()
  55. {
  56. if (request()->method()=='POST') {
  57. $res = $this->ResumePrivacyService->delShieldCompany(request()->id,auth('web-member')->user());
  58. if ($res) {
  59. return $this->sendSuccessResponse('企业删除成功');
  60. } else {
  61. return $this->sendErrorResponse('企业删除失败', '', 400);
  62. }
  63. } else {
  64. $html = view('app.person.ajax.resume_delete', ['tpis'=>'删除后无法恢复,您确定要删除该企业吗?'])->render();
  65. return $this->sendSuccessResponse($html);
  66. }
  67. }
  68. }