webman/app/controller/admin/api/v1/ProjectController.php

66 lines
2.5 KiB
PHP
Raw Normal View History

2025-02-15 12:13:10 +08:00
<?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, []);
}
}