You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.5 KiB
54 lines
1.5 KiB
<?php
|
|
|
|
namespace App\Controller\v3;
|
|
|
|
use App\Constants\v3\Tabs;
|
|
use App\Controller\BaseController;
|
|
use App\Model\v3\Goods;
|
|
|
|
/**
|
|
* 推荐商品相关
|
|
* Class GoodsRecommend
|
|
* @package App\Controller\v3
|
|
*/
|
|
class GoodsRecommendController extends BaseController
|
|
{
|
|
|
|
/**
|
|
* 获取首页tabs推荐商品列表
|
|
* 1、前端上传tab标识
|
|
* 2、根据tab标识从Elasticsearch中获取商品IDs
|
|
* 3、根据IDs获取商品数据
|
|
* 4、返回数据,id、封面图、名称、原价、现价、库存、月销、tag、规格、购物车相关、商户id、商户avatar、商户名
|
|
*/
|
|
public function getByTabsForAppletIndex()
|
|
{
|
|
$goods = Goods::query()
|
|
->with(['store'])
|
|
->forPage($this->request->input('page', 1), $this->request->input('pagesize', 15))
|
|
->get()->toArray();
|
|
return $this->success(['tab_data' => $goods]);
|
|
|
|
}
|
|
|
|
/**
|
|
* 获取搜索页推荐商品列表
|
|
* 1、前端上传标识
|
|
* recommend_search_goods
|
|
* recommend_search_stores
|
|
* recommend_user_index
|
|
* 2、根据标识从Elasticsearch中获取商品IDs
|
|
* 3、根据IDs获取商品数据
|
|
* 4、返回数据,id、封面图、名称、原价、现价、库存、月销、tag、规格、购物车相关、商户id、商户avatar、商户名
|
|
*/
|
|
public function getByTab()
|
|
{
|
|
$goods = Goods::query()
|
|
->with(['store'])
|
|
->limit(6)
|
|
->get()->toArray();
|
|
return $this->success(['tab_data' => $goods]);
|
|
}
|
|
|
|
|
|
}
|