<?php

namespace App\Http\Controllers\Web\Person;

use App\Http\Controllers\Web\WebBaseController;
use App\Models\membersProject;
use App\Services\Content\PolicyService;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class ProjectController extends WebBaseController
{
    protected $policyService;

    public function __construct(PolicyService $policyService)
    {
        $this->policyService   = $policyService;
    }

    //我的创业项目列表
    public function index(Request $request)
    {
        $projectInfo=$this->policyService->getProInfos($request,$this->getUser()->id);
        $return_data = array(
            'projectInfo'           => $projectInfo,
        );
        return view('app.person.project.index',$return_data);
    }
    //我的创业项目详情弹窗
    public function seeProject()
    {
        $projectInfo=$this->policyService->getProInfo(request()->all());
        $return_data = array(
            'projectInfo'           => $projectInfo,
        );
        $html = view('app.person.project.see_project',$return_data)->render();
        return response()->json(['status'=>1,'html'=>$html]);
    }

    //新增创业项目
    public function add()
    {
        return view('app.person.project.add');
    }

    //保存
    public function saveProject(){

        $res = $this->policyService->updateProject(request()->all(), auth('web-member')->user());
        if ($res['code']) {
            return $this->sendSuccessResponse($res['info']);
        } else {
            return $this->sendErrorResponse('更新失败', '', 400);
        }
    }

    public function delproject(){
        $res = $this->policyService->delProject(request()->all());
        if ($res['code']) {
            return $this->sendSuccessResponse($res['info']);
        } else {
            return $this->sendErrorResponse('删除失败', '', 400);
        }
    }

    //修改创业项目
    public function edit(Request $request)
    {
        $projectinfo=membersProject::where(['id'=>$request["id"]])->first();
        $return_data = array(
            'projectinfo'           => $projectinfo,
        );
        return view('app.person.project.edit',$return_data);
    }

    public function getUser()
    {
        $user = array();
        if (auth('web-member')->check()) {
            $user = auth('web-member')->user();
        } elseif (auth('web-company')->check()) {
            $user = auth('web-company')->user();
        }
        return $user;
    }
}