ResumePrivacyController.php 2.4 KB

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