浏览代码

团购商品列表

lizhen_gitee 3 月之前
父节点
当前提交
b54215c2c1
共有 1 个文件被更改,包括 44 次插入0 次删除
  1. 44 0
      addons/shopro/controller/goods/Goods.php

+ 44 - 0
addons/shopro/controller/goods/Goods.php

@@ -149,6 +149,7 @@ class Goods extends Common
         $this->success('获取成功', $goods);
     }
 
+
     //秒杀列表
     public function seckill_list(){
         $list = Db::name('shopro_activity')
@@ -230,6 +231,49 @@ class Goods extends Common
 
     }
 
+    //团购商品列表
+    public function groupon_productsku_list(){
+        $category_id = $this->request->param('category_id');
+
+        $list = Db::name('shopro_activity_sku_price')->alias('asp')
+            ->field([
+                    'asp.activity_id','asp.goods_sku_price_id','asp.goods_id','asp.price',
+                    'a.rules',
+                    'g.title','g.image',
+                    'gsp.goods_sku_text','gsp.image as sku_image','gsp.price as old_price']
+            )
+            ->join('shopro_activity a','asp.activity_id = a.id','LEFT')
+            ->join('shopro_goods g'   ,'asp.goods_id    = g.id','LEFT')
+            ->join('shopro_goods_sku_price gsp','asp.goods_sku_price_id = gsp.id','LEFT')
+            ->where('asp.status','up')
+            ->where('a.deletetime',NULL)->where('a.type','groupon')
+            ->where('g.deletetime',NULL)->whereIn('g.status', ['up', 'hidden'])
+            ->where('gsp.status','up');
+
+        if(!empty($category_id)){
+            $list->where('find_in_set(:category_ids,g.category_ids)', ['category_ids' => $category_id]);
+        }
+
+        $list = $list->order('a.end_time asc')->autopage()->select();
+        $list = list_domain_image($list,['image','sku_image']);
+        foreach($list as $key => $val){
+            //sku图片代替主图
+            if(!empty($val['sku_image'])){
+                $val['image'] = $val['sku_image'];
+            }
+            unset($val['sku_image']);
+
+            $val['team_num'] = json_decode($val['rules'],true)['team_num'];
+            unset($val['rules']);
+
+            $list[$key] = $val;
+        }
+
+        $this->success('获取成功',$list);
+    }
+
+
+
     /**
      * 获取指定活动相关商品
      *