ProjectController.php 2.5 KB

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