|
|
|
@ -39,23 +39,26 @@ class GoodsController extends BaseController |
|
|
|
public function detail() |
|
|
|
{ |
|
|
|
$params = $this->request->all(); |
|
|
|
$activity = $this->request->input('activity',1); |
|
|
|
$goodsId = $this->request->input('goods_id',0); |
|
|
|
$marketId = $this->request->input('market_id',0); |
|
|
|
//判断是普通商品还是特价商品
|
|
|
|
if(isset($params['activity']) && $params['activity'] == Goods::IS_ACTIVITY){ |
|
|
|
$res['detail'] = $this->goodsActivityService->detail($params['goods_id']); |
|
|
|
$res['banner'] = $this->goodsActivityService->getBanner($params['goods_id']); |
|
|
|
if($activity == Goods::IS_ACTIVITY){ |
|
|
|
$res['detail'] = $this->goodsActivityService->detail($goodsId); |
|
|
|
$res['banner'] = $this->goodsActivityService->getBanner($goodsId); |
|
|
|
}else{ |
|
|
|
$res['detail'] = $this->goodsService->detail($params['goods_id']); |
|
|
|
$res['banner'] = $this->goodsService->getBanner($params['goods_id']); |
|
|
|
$res['detail'] = $this->goodsService->detail($goodsId); |
|
|
|
$res['banner'] = $this->goodsService->getBanner($goodsId); |
|
|
|
} |
|
|
|
|
|
|
|
//如果没有banner数据,使用商品cover图
|
|
|
|
if(count($res['banner']) == 0){ |
|
|
|
$res['banner'] = [$res['detail']['cover_img']]; |
|
|
|
} |
|
|
|
|
|
|
|
//如果存在用户ID则请求 购物车和收藏店铺信息
|
|
|
|
if(isset($params['user_id'])) { |
|
|
|
$res['shopcart']['count'] = $this->shopCartService->check($params['user_id'],$params['goods_id']); |
|
|
|
$res['shopcart']['total'] = $this->shopCartService->getTotal($params['user_id'],$params['market_id']); |
|
|
|
$res['shopcart']['count'] = $this->shopCartService->countGoods($params['user_id'],$marketId); |
|
|
|
$res['shopcart']['total'] = $this->shopCartService->getTotal($params['user_id'],$marketId); |
|
|
|
$res['detail']->store->is_collected = (bool)$this->collectService->check($params['user_id'], $res['detail']->store->id); |
|
|
|
}else{ |
|
|
|
$res['shopcart'] = ''; |
|
|
|
|