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

<?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]);
}
}