|
...
|
...
|
@@ -160,4 +160,57 @@ class ProductController extends BaseController |
|
|
|
}
|
|
|
|
return $category_id;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Request $request
|
|
|
|
* @author zbj
|
|
|
|
* @date 2024/1/22
|
|
|
|
*/
|
|
|
|
protected function searchProduct(Request $request)
|
|
|
|
{
|
|
|
|
$text = $request->input('text');
|
|
|
|
$limit = $request->input('limit');
|
|
|
|
$project_id = $request->input('project_id');
|
|
|
|
$project = ProjectServer::useProject($project_id);
|
|
|
|
if (!$project) {
|
|
|
|
$this->response('项目不存在', Code::SYSTEM_ERROR);
|
|
|
|
}
|
|
|
|
|
|
|
|
//匹配产品
|
|
|
|
$products = Product::with('category')
|
|
|
|
->where("title", 'like', $text . '%')
|
|
|
|
->where("status", 1)
|
|
|
|
->orderBy("id", "DESC")
|
|
|
|
->limit($limit)
|
|
|
|
->select('title', 'thumb', 'id', 'route')
|
|
|
|
->get()
|
|
|
|
->toArray();
|
|
|
|
|
|
|
|
//对应分类
|
|
|
|
$categories = [];
|
|
|
|
foreach ($products as &$product) {
|
|
|
|
foreach ($product['category'] as $category) {
|
|
|
|
$categories[$category['route']] = [
|
|
|
|
'title' => $category['title'],
|
|
|
|
'route' => '/' . $category['route'] . '/',
|
|
|
|
];
|
|
|
|
}
|
|
|
|
unset($product['id']);
|
|
|
|
unset($product['category']);
|
|
|
|
|
|
|
|
if(!empty($product['thumb']) && !empty($product['thumb']['url'])){
|
|
|
|
$product['thumb'] = getImageUrl($product['thumb']['url'],$project['storage_type'] ?? 0,$project['project_location']);
|
|
|
|
}
|
|
|
|
|
|
|
|
$product['route'] = '/' . $product['route'] . '/';
|
|
|
|
}
|
|
|
|
|
|
|
|
$data = [
|
|
|
|
'products' => $products,
|
|
|
|
'categories' => array_values($categories),
|
|
|
|
];
|
|
|
|
|
|
|
|
$this->response('success', Code::SUCCESS, $data);
|
|
|
|
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|