作者 开飞机的舒克

接口优化

... ... @@ -100,7 +100,7 @@ class Activity extends Api
}
$data = db('ronda r')
->join('campus c','c.id = r.campus_id')
->field('c.title as campus_title,r.title as ronda_title,r.holdtime as ronda_holdtime')
->field('c.title as campus_title,r.title as ronda_title,r.holdtime as ronda_holdtime,r.id')
->where('r.campus_id',$id)
->paginate(10,false);
$this->success('获取场次列表成功', $data);
... ... @@ -109,8 +109,7 @@ class Activity extends Api
/**
* @ApiTitle (项目筛选)
* @ApiMethod (POST)
* @ApiParams (name="id", type="string", required=false, description="校区id")
* @ApiParams (name="rid", type="string", required=false, description="场次id")
* @ApiParams (name="id", type="string", required=false, description="场次id")
* @ApiReturnParams (name="code", type="integer", required=true, description="状态码")
* @ApiReturnParams (name="msg", type="string", required=true, description="提示语")
* @ApiReturnParams (name="data", type="object", description="扩展数据返回")
... ... @@ -127,17 +126,15 @@ class Activity extends Api
public function getItem()
{
$id = $this->request->param('id');
$rid = $this->request->param('rid');
if (empty($id)) {
$this->error('参数错误', ['status' => 2]);
}
$data = db('item i')
->join('campus c','c.id = i.campus_id')
->join('ronda r','r.id = i.ronda_id')
->field('i.*')
->join('campus c','r.campus_id as c.id')
->field('i.*,c.title as campus_title')
->where([
'i.campus_id' => $id,
'i.ronda_id' => $rid
'i.ronda_id' => $id
])
->paginate(10,false);
$this->success('获取项目列表成功', $data);
... ... @@ -171,7 +168,6 @@ class Activity extends Api
/**
* @ApiTitle (项目详情)
* @ApiMethod (POST)
* @ApiParams (name="cid", type="string", required=false, description="校区id")
* @ApiParams (name="rid", type="string", required=false, description="场次id")
* @ApiParams (name="id", type="string", required=false, description="项目id")
* @ApiReturnParams (name="code", type="integer", required=true, description="状态码")
... ... @@ -182,26 +178,27 @@ class Activity extends Api
"msg": "提示消息",
"data": {
"campus_title": "校区名称",
"ronda_title": "场次名称",
"images": "项目图片",
"details": "项目详情"
})
*/
public function getItemDetails()
{
$cid = $this->request->param('cid');
$rid = $this->request->param('rid');
$id = $this->request->param('id');
$data = db('item i')
->join('item_details d','d.item_id = i.id')
->join('campus c','c.id = i.campus_id')
->field('c.title as campus_title,d.images,i.details')
->join('ronda r','i.ronda_id = r.id')
->join('campus c','c.id = r.campus_id')
->field('c.title as campus_title,r.title as ronda_title,r.holdtime,d.images,i.details')
->where([
'i.campus_id'=>$cid,
'i.ronda_id'=>$rid,
'i.id'=> $id,
])
->find();
$data['images'] = cdnurl($data['images'], true);
$data['holdtime'] = date('Ymd',$data['holdtime']);
$this->success('获取项目详情成功', $data);
}
}
\ No newline at end of file
... ...
... ... @@ -2294,12 +2294,6 @@
<td>id</td>
<td>string</td>
<td></td>
<td>校区id</td>
</tr>
<tr>
<td>rid</td>
<td>string</td>
<td></td>
<td>场次id</td>
</tr>
</tbody>
... ... @@ -2326,11 +2320,7 @@
<form enctype="application/x-www-form-urlencoded" role="form" action="/api/activity/getItem" method="POST" name="form3" id="form3">
<div class="form-group">
<label class="control-label" for="id">id</label>
<input type="string" class="form-control input-sm" id="id" placeholder="校区id" name="id">
</div>
<div class="form-group">
<label class="control-label" for="rid">rid</label>
<input type="string" class="form-control input-sm" id="rid" placeholder="场次id" name="rid">
<input type="string" class="form-control input-sm" id="id" placeholder="场次id" name="id">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="3">提交</button>
... ... @@ -2627,12 +2617,6 @@
</thead>
<tbody>
<tr>
<td>cid</td>
<td>string</td>
<td></td>
<td>校区id</td>
</tr>
<tr>
<td>rid</td>
<td>string</td>
<td></td>
... ... @@ -2667,10 +2651,6 @@
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/api/activity/getItemDetails" method="POST" name="form5" id="form5">
<div class="form-group">
<label class="control-label" for="cid">cid</label>
<input type="string" class="form-control input-sm" id="cid" placeholder="校区id" name="cid">
</div>
<div class="form-group">
<label class="control-label" for="rid">rid</label>
<input type="string" class="form-control input-sm" id="rid" placeholder="场次id" name="rid">
</div>
... ... @@ -2739,6 +2719,7 @@
"msg": "提示消息",
"data": {
"campus_title": "校区名称",
"ronda_title": "场次名称",
"images": "项目图片",
"details": "项目详情"
}</pre>
... ... @@ -5219,7 +5200,7 @@
</div>
<div class="col-md-6" align="right">
Generated on 2023-03-17 11:49:18 <a href="./" target="_blank">校园活动</a>
Generated on 2023-03-17 13:46:22 <a href="./" target="_blank">校园活动</a>
</div>
</div>
... ...