66 lines
2.5 KiB
PHP
66 lines
2.5 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace app\controller\admin\api\v1;
|
||
|
|
||
|
use support\Request;
|
||
|
use App\Utils\ApiResponse;
|
||
|
use App\model\ProjectDetailed;
|
||
|
use App\model\Project;
|
||
|
use hg\apidoc\annotation as Apidoc;
|
||
|
class projectController{
|
||
|
protected $noNeedLogin = ['edi'];
|
||
|
/**
|
||
|
* @Apidoc\Title("1.0 获取首页轮播图")
|
||
|
* @Apidoc\Url("admin/api/v1/project/edi")
|
||
|
* @Apidoc\Param("projectid", type="int",require=true, desc="项目id")
|
||
|
* @Apidoc\Method("POST")
|
||
|
*/
|
||
|
public function edi(Request $request)
|
||
|
{
|
||
|
$data = $request->post();
|
||
|
|
||
|
if($data['projectid']>0){
|
||
|
$project = Project::where('id', $data['projectid'])->first();
|
||
|
$projectDetailed = ProjectDetailed::where('projectid', $data['projectid'])->first();
|
||
|
}else{
|
||
|
$project =new Project();
|
||
|
$projectDetailed =new ProjectDetailed();
|
||
|
}
|
||
|
$project->img=$data['img'];
|
||
|
$project->start_time=$data['start_time'];
|
||
|
$project->end_time=$data['end_time'];
|
||
|
$project->address=$data['address'];
|
||
|
$project->title=$data['title'];
|
||
|
$project->type=$data['type'];
|
||
|
$project->save();
|
||
|
$id=Project::where('img', $data['img'])->first();
|
||
|
$id=$id->id;
|
||
|
$projectDetailed->projectid = $id;
|
||
|
$projectDetailed->recruitingpersonnel=(int)$data['recruitingpersonnel'];
|
||
|
$projectDetailed->registerserve=(int)$data['registerserve'];
|
||
|
$projectDetailed->servicedescription=$data['servicedescription'];
|
||
|
$projectDetailed->totalnumberoftimecoins=(int)$data['totalnumberoftimecoins'];
|
||
|
$projectDetailed->volunteergender=(int)$data['volunteergender'];
|
||
|
$projectDetailed->volunteerage=(int)$data['volunteerage'];
|
||
|
$projectDetailed->registrationisclosed=$data['registrationisclosed'];
|
||
|
$projectDetailed->serviceduration=$minute=floor((strtotime($data['end_time'])-strtotime($data['start_time']))%86400/60);;
|
||
|
$projectDetailed->save();
|
||
|
return ApiResponse::success(200, []);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @Apidoc\Title("1.0 删除")
|
||
|
* @Apidoc\Url("admin/api/v1/project/del")
|
||
|
* @Apidoc\Param("projectid", type="int",require=true, desc="项目id")
|
||
|
* @Apidoc\Method("POST")
|
||
|
*/
|
||
|
public function del(Request $request)
|
||
|
{
|
||
|
$data = $request->post();
|
||
|
$project = Project::where('id', $data['projectid'])->first();
|
||
|
$projectDetailed = ProjectDetailed::where('projectid', $data['projectid'])->first();
|
||
|
$project->delete();
|
||
|
$projectDetailed->delete();
|
||
|
return ApiResponse::success(200, []);
|
||
|
}
|
||
|
}
|