热门品牌
This commit is contained in:
@@ -5,6 +5,8 @@ namespace app\apis\controller;
|
||||
use app\apis\model\BrandBannerModel;
|
||||
use app\apis\model\BrandTraitModel;
|
||||
use app\apis\model\BrandTranslationModel;
|
||||
use app\apis\model\VehicleNewModel;
|
||||
use app\apis\service\VehicleNewService;
|
||||
use support\Request;
|
||||
use support\Response;
|
||||
use app\apis\model\BrandModel;
|
||||
@@ -88,6 +90,13 @@ class BrandController extends BaseController
|
||||
unset($v['translation']);
|
||||
$result['trait'][$k] = $v;
|
||||
}
|
||||
if($scene === 'hot'){
|
||||
$vehicles = VehicleNewModel::where(['brand'=>$item['id']])->limit(8)->get();
|
||||
foreach ($vehicles as &$v) {
|
||||
$v['cover_full'] = (new \app\mzl\modules\upload\service\OssService())->generatePrivateUrl($v['cover']);
|
||||
}
|
||||
$result['vehicle'] = $vehicles;
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
return $item;
|
||||
@@ -103,12 +112,12 @@ class BrandController extends BaseController
|
||||
{
|
||||
$params = parent::prepareParams($request, $scene);
|
||||
|
||||
if ($scene === 'default' || $scene === 'letter') {
|
||||
if ($scene === 'default' || $scene === 'letter' || $scene === 'hot') {
|
||||
$params['filters'][] = ['field' => 'status', 'operator' => '=', 'value' => '1'];
|
||||
if(!empty($params['letter'])){
|
||||
$params['filters'][] = ['field' => 'letter', 'operator' => '=', 'value' => $params['letter']];
|
||||
}
|
||||
if(isset($params['is_hot']) && $params['is_hot'] == 1){
|
||||
if(isset($params['is_hot']) && $params['is_hot'] == 1 || $scene === 'hot'){
|
||||
$params['filters'][] = ['field' => 'is_hot', 'operator' => '=', 'value' => 1];
|
||||
}
|
||||
}
|
||||
@@ -146,6 +155,21 @@ class BrandController extends BaseController
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页
|
||||
*
|
||||
* @param Request $request 请求对象
|
||||
* @return Response 响应对象
|
||||
*/
|
||||
public function hot(Request $request, string $scene = 'hot'): Response
|
||||
{
|
||||
try {
|
||||
return parent::all($request, $scene);
|
||||
} catch (\Throwable $th) {
|
||||
return $this->errorResponse($th->getMessage().$th->getFile().$th->getLine());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 详情
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user