ProjectController.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace App\Http\Controllers\Jkq\Person;
  3. use App\Http\Controllers\Jkq\JkqBaseController;
  4. use App\Models\membersProject;
  5. use App\Services\Content\PolicyService;
  6. use Illuminate\Http\Request;
  7. class ProjectController extends JkqBaseController
  8. {
  9. protected $policyService;
  10. public function __construct(PolicyService $policyService)
  11. {
  12. $this->policyService = $policyService;
  13. }
  14. //我的创业项目列表
  15. public function index(Request $request)
  16. {
  17. $projectInfo=$this->policyService->getProInfos($request,$this->getUser()->id);
  18. $return_data = array(
  19. 'projectInfo' => $projectInfo,
  20. );
  21. return view('jkq.person.project.index',$return_data);
  22. }
  23. //我的创业项目详情弹窗
  24. public function seeProject()
  25. {
  26. $projectInfo=$this->policyService->getProInfo(request()->all());
  27. $return_data = array(
  28. 'projectInfo' => $projectInfo,
  29. );
  30. $html = view('jkq.person.project.see_project',$return_data)->render();
  31. return response()->json(['status'=>1,'html'=>$html]);
  32. }
  33. //新增创业项目
  34. public function add()
  35. {
  36. return view('jkq.person.project.add');
  37. }
  38. //保存
  39. public function saveProject(){
  40. $res = $this->policyService->updateProject(request()->all(), auth('web-member')->user());
  41. if ($res['code']) {
  42. return $this->sendSuccessResponse($res['info']);
  43. } else {
  44. return $this->sendErrorResponse('更新失败', '', 400);
  45. }
  46. }
  47. public function delproject(){
  48. $res = $this->policyService->delProject(request()->all());
  49. if ($res['code']) {
  50. return $this->sendSuccessResponse($res['info']);
  51. } else {
  52. return $this->sendErrorResponse('删除失败', '', 400);
  53. }
  54. }
  55. //修改创业项目
  56. public function edit(Request $request)
  57. {
  58. $projectinfo=membersProject::where(['id'=>$request["id"]])->first();
  59. $return_data = array(
  60. 'projectinfo' => $projectinfo,
  61. );
  62. return view('jkq.person.project.edit',$return_data);
  63. }
  64. public function getUser()
  65. {
  66. $user = array();
  67. if (auth('web-member')->check()) {
  68. $user = auth('web-member')->user();
  69. } elseif (auth('web-company')->check()) {
  70. $user = auth('web-company')->user();
  71. }
  72. return $user;
  73. }
  74. }