lizhen_gitee преди 3 месеца
родител
ревизия
b175ffa82e
променени са 2 файла, в които са добавени 54 реда и са изтрити 0 реда
  1. 53 0
      addons/shopro/controller/goods/Goods.php
  2. 1 0
      addons/shopro/controller/user/GoodsLog.php

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

@@ -6,6 +6,7 @@ use addons\shopro\controller\Common;
 use addons\shopro\service\goods\GoodsService;
 use app\admin\model\shopro\user\GoodsLog;
 use app\admin\model\shopro\activity\Activity;
+use think\Db;
 
 class Goods extends Common
 {
@@ -139,7 +140,59 @@ class Goods extends Common
         $this->success('获取成功', $goods);
     }
 
+    //某秒杀的商品列表,带分页
+    public function seckill_productsku_list(){
+        $activity_id = $this->request->param('activity_id');
+        $category_id = $this->request->param('category_id');
+
+        if (!$activity_id) {
+            $this->error(__('No Results were found'));
+        }
+
+        $map = [
+            'asp.activity_id' => $activity_id,
+        ];
+
+        $list = Db::name('shopro_activity_sku_price')->alias('asp')
+            ->field([
+                'asp.activity_id','asp.goods_sku_price_id','asp.goods_id','asp.stock','asp.sales','asp.price',
+                '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('g.deletetime',NULL)->whereIn('g.status', ['up', 'hidden'])
+            ->where('gsp.status','up')
+            ->where($map);
+
+        if(!empty($category_id)){
+            $list->where('find_in_set(:category_ids,g.category_ids)', ['category_ids' => $category_id]);
+        }
+
+        $list = $list->autopage()->select(false);echo $list;exit;
+        $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['zhekou'] = bcdiv($val['price'],$val['old_price'],2);
 
+            //已抢百分比
+            $val['bili'] = bcdiv($val['sales'],$val['stock'],0).'%';
+
+            $list[$key] = $val;
+        }
+
+        $this->success('获取成功',$list);
+
+    }
 
     /**
      * 获取指定活动相关商品

+ 1 - 0
addons/shopro/controller/user/GoodsLog.php

@@ -34,6 +34,7 @@ class GoodsLog extends Common
         $this->success('获取成功', $logs);
     }
 
+    //我的收藏列表
     public function favorite_list(){
         $user = auth_user();
         $goods_ids = UserGoodsLogModel::where('user_id', $user->id)->where('type','favorite')->order('updatetime', 'desc')->column('goods_id');