request->input('type', 'goods'); $keywords = $this->searchService->getHotKeywords($type); return $this->success(['keywords' => $keywords]); } /** * 商品搜索 * 1、筛选条件:商品分类、商品关键词 * 2、排序:综合排序、销量最多、价格高/低 * 3、返回数据格式,大购物车统计+商品数据含有id、封面图、名称、原价、现价、库存、月销、tag、规格、购物车相关、商户id、商户avatar、商户名 * @param SearchGoodsRequest $request * @return ResponseInterface */ public function goods(SearchGoodsRequest $request) { $params = $this->request->all(); $data = $this->searchService->doForGoods($params); return $this->success($data); } /** * 商户搜索 * 1、筛选条件:商户分类、商户关键词 * 2、排序:综合排序、销量最多 * 3、返回数据格式,大购物车统计+商品数据含有id、封面图、名称、原价、现价、库存、月销、tag、规格、购物车相关、商户id、商户avatar、商户名 * @param SearchStoreRequest $request * @return ResponseInterface */ public function stores(SearchStoreRequest $request) { $params = $request->validated(); $data = $this->searchService->doForStores($params); return $this->success($data); } /** * 市场搜索 * */ public function market() { $keywords = $this->request->input('keywords',''); $cityId = $this->request->input('city_id',2163); $lng = $this->request->input('lng',0); $lat = $this->request->input('lat',0); $data = $this->locationService->searchMarket($keywords,$lng,$lat,$cityId); return $this->success(['markets' => $data]); } }