IndexController.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/3/28
  6. * Time: 14:30
  7. */
  8. namespace App\Http\Controllers\Web\Hardware\Aio;
  9. use App\Http\Controllers\Web\WebBaseController;
  10. use App\Models\CategoryDistrict;
  11. use App\Models\CategoryJobs;
  12. use App\Models\MemberInfo;
  13. use App\Models\Resume;
  14. use App\Services\Person\MemberInfoService;
  15. use App\Services\Person\ResumeService;
  16. use App\Validators\PersonValidatorRequest;
  17. use Illuminate\Http\Request;
  18. class IndexController extends WebBaseController
  19. {
  20. protected $resumeService;
  21. protected $memberInfoService;
  22. public function __construct(ResumeService $resumeService, MemberInfoService $memberInfoService)
  23. {
  24. $this->resumeService = $resumeService;
  25. $this->memberInfoService = $memberInfoService;
  26. }
  27. public function index()
  28. {
  29. return view('app.hardware.aio.index');
  30. }
  31. public function resume()
  32. {
  33. $resume =$this->resumeService->getDefResume(auth('web-member')->user());
  34. return view('app.hardware.aio.resume.index',['resume'=>$resume]);
  35. }
  36. public function resumeNew()
  37. {
  38. $user = auth('web-member')->user();
  39. $content = $this->memberInfoService->memberInfo($user);
  40. return view('app.hardware.aio.resume.create',$content);
  41. }
  42. public function resumeCreate(PersonValidatorRequest $request)
  43. {
  44. $user = $this->getLoginUser();
  45. $this->resumeService->isOwn($request->resume_id,$user);
  46. $res = $this->resumeService->resumeCreate($request->except(['add_tag','_token']), $user);
  47. if ($res['code']==1) {
  48. return $this->sendSuccessResponse(['id'=>$res['info'],'tag'=>$request->add_tag]);
  49. } else {
  50. return $this->sendErrorResponse('更新简历失败', '', 400);
  51. }
  52. }
  53. public function resumeDetails()
  54. {
  55. $content = Resume::where(['uid'=>auth('web-member')->user()->id,'def'=>1])->first()->getResumeAllInfo();
  56. return view('app.hardware.aio.resume.details', ['content'=>$content]);
  57. }
  58. public function resumeUpdate()
  59. {
  60. $content = Resume::where(['uid'=>auth('web-member')->user()->id,'def'=>1])->first()->getResumeAllInfo();
  61. return view('app.hardware.aio.resume.update', ['content'=>$content]);
  62. }
  63. public function districts(Request $request)
  64. {
  65. $CategoryDistrict = [];
  66. if($request->parent_id){
  67. $CategoryDistrict = CategoryDistrict::where(['parent_id'=>$request->parent_id])->get();
  68. }
  69. return response()->json(['data'=>$CategoryDistrict]);
  70. }
  71. public function categoryJobs(Request $request)
  72. {
  73. $CategoryJobs = [];
  74. if($request->parent_id){
  75. $CategoryJobs = CategoryJobs::where(['parent_id'=>$request->parent_id])->get();
  76. }
  77. return response()->json(['data'=>$CategoryJobs]);
  78. }
  79. }