Commit 6fbdfc73 authored by zhuwei's avatar zhuwei

c端图库-根据ID获取记录

parent 8ded75ae
......@@ -88,6 +88,12 @@ class ImageDepot extends Basic
{
$params = $this->params;
if (!empty($params['label'])) {
$params_['label'] = [ 'LIKE', '%' . $params['label'] . '%' ];
}
if (!empty($this->params['img_type'])) {
$params_['img_type'] = $params['img_type'];
}
/*$params = array(
"agents_id" => 5740
);*/
......@@ -105,7 +111,7 @@ class ImageDepot extends Basic
$pageNo = empty($params['pageNo']) ? 1 : $params['pageNo'];
$pageSize = empty($params['pageSize']) ? 15 : $params['pageSize'];
$field = 'id,img_type,label,img_name,img_status,create_time';
$field = 'id,img_type,label,img_name,create_time';
$params_['img_status'] = 0;
......@@ -122,5 +128,32 @@ class ImageDepot extends Basic
return $this->response("200", "成功",$data);
}
/**
* 根据ID获取记录
* @return \think\Response
*/
public function getImageDepotById()
{
$params = $this->params;
$checkResult = $this->validate($params, "ImageDepot.getImageDepotById");
if (true !== $checkResult) {
return $this->response("101", $checkResult);
}
$params_['id'] = $params['id'];
$params_['img_status'] = 0;
$field = 'id,img_type,label,img_name,create_time';
$res = $this->imageDepot->getImageDepotById($field,$params_);
if(!$res){
return $this->response("101", "查无数据");
}
$res[0]['img_file_path'] = CURRENT_URL . 'static/shop_image_depot/' . $res['img_name'];
$data['list'] =$res[0];
return $this->response("200", "成功",$data);
}
}
......@@ -11,16 +11,21 @@ class ImageDepot extends Validate {
protected $rule = [
'img_type' => 'require',
'img_name' => 'require'
'img_name' => 'require',
'id' => 'require|number|gt:0'
];
protected $message = [
'img_type.require' => '图片类型不能为空',
'img_name.require' => '图片名不能为空',
'id.require' => 'id为必填字段',
'id.number' => 'id只能为数字',
'id.gt' => 'id必须大于0',
];
protected $scene = [
'addImageDepot' => [ 'img_type', 'img_name' ],
'getImageDepotById' => [ 'id' ],
];
}
\ No newline at end of file
......@@ -60,4 +60,16 @@ class GImageDepot extends Model
//dump($this->getLastSql());
return $result;
}
/**
* 根据ID获取记录
*/
public function getImageDepotById($field,$params)
{
$result = Db::table($this->table)
->field($field)
->where($params)
->select();
//dump($this->getLastSql());
return $result;
}
}
......@@ -382,6 +382,7 @@ Route::group('api', [
'addImageDepot' => [ 'api/ImageDepot/addImageDepot', [ 'method' => 'get | post' ] ],//上传保存图片
'getImageTypeLabel' => [ 'api/ImageDepot/getImageTypeLabel', [ 'method' => 'get | post' ] ],//获取图片类型与标签
'getImageDepotList' => [ 'api/ImageDepot/getImageDepotList', [ 'method' => 'get | post' ] ],//获取图片列表
'getImageDepotById' => [ 'api/ImageDepot/getImageDepotById', [ 'method' => 'get | post' ] ],//根据ID获取记录
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment