ResumeOutwardController.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace App\Http\Controllers\Jkq\Person;
  3. use App\Http\Controllers\Jkq\JkqBaseController;
  4. use App\Mail\DefaultOutwardMail;
  5. use App\Services\Common\EmailService;
  6. use App\Services\Person\ResumeOutwardService;
  7. use App\Services\Person\ResumeService;
  8. use App\Validators\PersonValidatorRequest;
  9. use Illuminate\Http\Request;
  10. use Illuminate\Support\Facades\Mail;
  11. class ResumeOutwardController extends JkqBaseController
  12. {
  13. /**
  14. * @var ResumeService
  15. */
  16. protected $ResumeService;
  17. protected $ResumeOutwardService;
  18. protected $emailService;
  19. /**
  20. * ResumeOutwardController constructor.
  21. * @param ResumeService $ResumeService
  22. * @param ResumeOutwardService $ResumeOutwardService
  23. * @param emailService $emailService
  24. */
  25. public function __construct(ResumeService $ResumeService, ResumeOutwardService $ResumeOutwardService, EmailService $emailService)
  26. {
  27. $this->ResumeService = $ResumeService;
  28. $this->ResumeOutwardService = $ResumeOutwardService;
  29. $this->emailService = $emailService;
  30. }
  31. public function outward()
  32. {
  33. $content = $this->ResumeService->myResumeAjax(auth('web-member')->user());
  34. return view('jkq.person.resume_outward', ['content'=>$content]);
  35. }
  36. public function outwardCompany(Request $request)
  37. {
  38. $key = $request->input('query', '');
  39. if (!$key) {
  40. return response()->json(['status'=>0, 'msg'=>'请输入要屏蔽的企业!']);
  41. }
  42. $reg = $this->ResumeOutwardService->outwardCompany($key);
  43. if ($reg) {
  44. return response()->json(['status'=>1, 'msg'=>'企业获取成功!','data'=>array('query'=>$key,'suggestions'=>$reg)]);
  45. } else {
  46. return response()->json(['status'=>0, 'msg'=>'']);
  47. }
  48. }
  49. public function addOutward(PersonValidatorRequest $request)
  50. {
  51. $res = $this->ResumeOutwardService->addOutward($request->all());
  52. if ($res) {
  53. $res = $this->ResumeService->resumeDoc($request->resume_id);
  54. $html = view('app.tpl.word_resume', ['content'=>$res])->render();
  55. Mail::to($request->email)->send(new DefaultOutwardMail($html, '求职申请', ['jobs_name'=>$request->jobs_name,'fullname'=>$res['resume']['fullname']]));
  56. return $this->sendSuccessResponse('简历外发成功');
  57. } else {
  58. return $this->sendErrorResponse('简历外发失败');
  59. }
  60. }
  61. public function outwardList()
  62. {
  63. $content = $this->ResumeOutwardService->outwardList();
  64. return view('jkq.person.outward_list', ['content'=>$content]);
  65. }
  66. public function outwardDel()
  67. {
  68. $res = $this->ResumeOutwardService->outwardDel(request()->id,auth('web-member')->user());
  69. if ($res) {
  70. return $this->sendSuccessResponse('外发简历删除成功');
  71. } else {
  72. return $this->sendErrorResponse('外发简历删除失败');
  73. }
  74. }
  75. }