品牌搜索
This commit is contained in:
@@ -107,7 +107,13 @@ class BrandController extends BaseController
|
|||||||
$params = parent::prepareParams($request, $scene);
|
$params = parent::prepareParams($request, $scene);
|
||||||
|
|
||||||
if ($scene === 'default') {
|
if ($scene === 'default') {
|
||||||
|
$params['filters'] = [];
|
||||||
|
if(!empty($params['name'])){
|
||||||
|
$params['filters'][] = ['field' => 'name', 'operator' => 'like', 'value' => '%'.$params['name'].'%'];
|
||||||
|
}
|
||||||
|
if($params['status'] != ''){
|
||||||
|
$params['filters'][] = ['field' => 'status', 'operator' => '=', 'value' => $params['status']];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $params;
|
return $params;
|
||||||
|
|||||||
@@ -120,7 +120,16 @@ class VehicleNewController extends BaseController
|
|||||||
$params = parent::prepareParams($request, $scene);
|
$params = parent::prepareParams($request, $scene);
|
||||||
|
|
||||||
if ($scene === 'default') {
|
if ($scene === 'default') {
|
||||||
|
$params['filters'] = [];
|
||||||
|
if(!empty($params['brand'])){
|
||||||
|
$params['filters'][] = ['field' => 'brand', 'operator' => '=', 'value' => $params['brand']];
|
||||||
|
}
|
||||||
|
if(!empty($params['type'])){
|
||||||
|
$params['filters'][] = ['field' => 'type', 'operator' => '=', 'value' => $params['type']];
|
||||||
|
}
|
||||||
|
if(!empty($params['energy'])){
|
||||||
|
$params['filters'][] = ['field' => 'energy', 'operator' => '=', 'value' => $params['energy']];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $params;
|
return $params;
|
||||||
|
|||||||
@@ -32,9 +32,7 @@ class BrandService extends BaseService
|
|||||||
return [
|
return [
|
||||||
'default' => function ($params) {
|
'default' => function ($params) {
|
||||||
return [
|
return [
|
||||||
'filters' => [
|
'filters' => $params['filters'],
|
||||||
['field' => 'status', 'operator' => '=', 'value' => '1']
|
|
||||||
],
|
|
||||||
'fields' => ['id', 'status', 'sort', 'toppic', 'descpic', 'logo', 'letter', 'is_hot', 'created_at', 'updated_at'],
|
'fields' => ['id', 'status', 'sort', 'toppic', 'descpic', 'logo', 'letter', 'is_hot', 'created_at', 'updated_at'],
|
||||||
'relations' => [
|
'relations' => [
|
||||||
'translation' => ['brand_id', 'name', 'desc','toppic_alt','descpic_alt','logo_alt'],
|
'translation' => ['brand_id', 'name', 'desc','toppic_alt','descpic_alt','logo_alt'],
|
||||||
|
|||||||
@@ -35,9 +35,7 @@ class VehicleNewService extends BaseService
|
|||||||
'default' => function ($params) {
|
'default' => function ($params) {
|
||||||
$keyword = $params['keyword'] ?? '';
|
$keyword = $params['keyword'] ?? '';
|
||||||
return [
|
return [
|
||||||
'filters' => [
|
'filters' => $params['filters'],
|
||||||
// ['field' => '***', 'operator' => '=', 'value' => '***']
|
|
||||||
],
|
|
||||||
'fields' => ['id', 'vin', 'brand', 'cover', 'price', 'type', 'energy', 'model', 'video', 'views', 'created_at', 'updated_at'],
|
'fields' => ['id', 'vin', 'brand', 'cover', 'price', 'type', 'energy', 'model', 'video', 'views', 'created_at', 'updated_at'],
|
||||||
'relations' => [
|
'relations' => [
|
||||||
'translation' => ['vehicle_id', 'locale', 'name', 'condition_desc', 'location'],
|
'translation' => ['vehicle_id', 'locale', 'name', 'condition_desc', 'location'],
|
||||||
|
|||||||
Reference in New Issue
Block a user