...
|
...
|
@@ -45,7 +45,7 @@ class Goods extends Model |
|
|
extract($params);
|
|
|
$where = [
|
|
|
'status' => 'up',
|
|
|
'id' => ['>',1], //现把ID为1的商品固定作为海报商品
|
|
|
// 'id' => ['>',1], //现把ID为1的商品固定作为海报商品
|
|
|
];
|
|
|
//排序字段
|
|
|
if (isset($order) && $order !== '') {
|
...
|
...
|
@@ -116,7 +116,7 @@ class Goods extends Model |
|
|
// 存在缓存直接 返回
|
|
|
$goodsCache = json_decode($goodsCache, true);
|
|
|
return $goodsCache ? : [];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if ($is_page) {
|
|
|
$goods = $goods->paginate($per_page ?? 10);
|
...
|
...
|
@@ -129,7 +129,7 @@ class Goods extends Model |
|
|
if ($goodsData) {
|
|
|
$collection = collection($goodsData);
|
|
|
$data = $collection->hidden(self::$list_hidden);
|
|
|
|
|
|
|
|
|
// 处理活动
|
|
|
// load_relation($data, 'skuPrice'); // 只针对数组
|
|
|
$data->load('skuPrice'); // 延迟预加载
|
...
|
...
|
@@ -146,7 +146,7 @@ class Goods extends Model |
|
|
$goods->data = $data;
|
|
|
} else {
|
|
|
$goods = $data;
|
|
|
|
|
|
|
|
|
// 目前只缓存不分页的请求
|
|
|
cache($cacheKey, json_encode($goods), (600 + mt_rand(0, 300)));
|
|
|
}
|
...
|
...
|
@@ -366,12 +366,12 @@ class Goods extends Model |
|
|
if (!$detail || $detail->status === 'down') {
|
|
|
throw new Exception('商品不存在或已下架');
|
|
|
}
|
|
|
|
|
|
|
|
|
$detail = $detail->append(['service', 'sku', 'coupons']);
|
|
|
|
|
|
// 处理活动规格
|
|
|
$detail = self::operActivitySkuPrice($detail, $detail->sku_price);
|
|
|
|
|
|
|
|
|
return $detail;
|
|
|
}
|
|
|
|
...
|
...
|
@@ -431,7 +431,7 @@ class Goods extends Model |
|
|
$sku_price = $new_sku_price;
|
|
|
$member_price = array_column($sku_price, 'member_price');
|
|
|
$detail['member_price'] = $member_price ? min($member_price) : 0;
|
|
|
|
|
|
|
|
|
if (!empty($activity)) {
|
|
|
switch ($activity['type']) {
|
|
|
case 'seckill':
|
...
|
...
|
@@ -527,7 +527,7 @@ class Goods extends Model |
|
|
$grouponPrices = array_column($sku_price, 'groupon_price');
|
|
|
$detail['groupon_price'] = $grouponPrices ? min($grouponPrices) : 0;
|
|
|
}
|
|
|
|
|
|
|
|
|
$detail['sales'] = array_sum(array_column($sku_price, 'sales'));
|
|
|
} else {
|
|
|
// 正常商品加上显示销量
|
...
|
...
|
@@ -537,7 +537,7 @@ class Goods extends Model |
|
|
$detail['sku_price'] = array_values($sku_price);
|
|
|
$detail['stock'] = array_sum(array_column($sku_price, 'stock'));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
...
|
...
|
|