|
@@ -363,7 +363,7 @@ class GoodsService extends BaseService
|
|
|
return $datas;
|
|
|
}
|
|
|
|
|
|
- $goods = $this->model->with(['skuList'])->from('goods as a')
|
|
|
+ $goods = $this->model->from('goods as a')
|
|
|
->whereIn('a.goods_id',$ids)
|
|
|
->where(['a.status' => 1, 'a.mark' => 1])
|
|
|
->where('a.retail_price', '>', 0)
|
|
@@ -371,18 +371,6 @@ class GoodsService extends BaseService
|
|
|
->get();
|
|
|
$goods = $goods? $goods->toArray() : [];
|
|
|
if($goods){
|
|
|
- foreach ($goods as &$item){
|
|
|
- $skuList = isset($item['sku_list'])? $item['sku_list'] : [];
|
|
|
- if($skuList){
|
|
|
- $skus = [];
|
|
|
- foreach ($skuList as $v){
|
|
|
- $v['retail_price'] = $this->getRealSalePrice($v['plat_price']);
|
|
|
- $skus[$v['sku_id']] = $v;
|
|
|
- }
|
|
|
-
|
|
|
- $item['sku_list'] = $skus;
|
|
|
- }
|
|
|
- }
|
|
|
RedisService::set($cacheKey, $goods, rand(5,10));
|
|
|
}
|
|
|
return $goods;
|
|
@@ -579,6 +567,25 @@ class GoodsService extends BaseService
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function getSkuInfo($sakuId)
|
|
|
+ {
|
|
|
+ $cacheKey = "caches:goodsSku:{$sakuId}";
|
|
|
+ $data = RedisService::get($cacheKey);
|
|
|
+ if($data){
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = GoodsSkuModel::where(['sku_id'=> $sakuId,'status'=>1,'mark'=>1])
|
|
|
+ ->select(['id','sku_id','goods_id','retail_price','plat_price','sku_sn','sku_name','main_img','attr'])
|
|
|
+ ->first();
|
|
|
+ $data = $data? $data->toArray() : [];
|
|
|
+ if($data){
|
|
|
+ RedisService::set($cacheKey, $data, rand(3,5));
|
|
|
+ }
|
|
|
+
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 更新浏览量
|
|
|
* @param $userId
|