Quellcode durchsuchen

我的砍价列表

lizhen_gitee vor 3 Monaten
Ursprung
Commit
a3481048c7
1 geänderte Dateien mit 44 neuen und 5 gelöschten Zeilen
  1. 44 5
      addons/shopro/controller/activity/Kan.php

+ 44 - 5
addons/shopro/controller/activity/Kan.php

@@ -3,13 +3,11 @@
 namespace addons\shopro\controller\activity;
 
 use addons\shopro\controller\Common;
-use addons\shopro\service\goods\GoodsService;
-use addons\shopro\facade\Activity as ActivityFacade;
 use think\Db;
 class Kan extends Common
 {
 
-    protected $noNeedLogin = ['index', 'detail'];
+    protected $noNeedLogin = ['kan_productsku_list', 'kan_info'];
     protected $noNeedRight = ['*'];
 
     //砍价商品列表
@@ -249,8 +247,12 @@ class Kan extends Common
             ->join('shopro_goods_sku_price gsp','kan.goods_sku_price_id = gsp.id','LEFT')
             ->where('kan.id',$kan_id)
             ->find();
-        $kan['seconds'] = $kan['expire_time'] - time();
-        $kan['remain_price'] = bcsub(bcsub($kan['old_price'],$kan['activity_sku_price'],2),$kan['total_kan_price'],2);
+        $kan = info_domain_image($kan,['image','sku_image']);
+        $kan['seconds'] = $kan['expire_time'] - time(); if($kan['seconds'] < 0){$kan['seconds'] = 0;}
+        $kan['remain_price'] = bcsub(bcsub($kan['old_price'],$kan['activity_sku_price'],2),$kan['total_kan_price'],2); if($kan['remain_price'] < 0){$kan['remain_price'] = 0;}
+        if(!empty($kan['sku_image'])){
+            $kan['image'] = $kan['sku_image'];
+        }
 
         //砍价记录
         $kan_log = Db::name('shopro_activity_kan_log')->where('kan_id',$kan_id)->order('id asc')->select();
@@ -263,5 +265,42 @@ class Kan extends Common
         $this->success('获取成功',$result);
     }
 
+    //我发起的砍价列表
+    public function kan_my_list(){
+        $status = $this->request->param('status','','trim');
+
+        $user = auth_user();
+
+        $map = [
+            'kan.user_id' => $user['id'],
+        ];
+
+        if(in_array($status,['invalid','ing','finish'])){
+            $map['kan.status'] = $status;
+        }
+
+        $list = Db::name('shopro_activity_kan')->alias('kan')
+            ->field(['kan.*',
+                'g.title','g.image',
+                'gsp.goods_sku_text','gsp.image as sku_image','gsp.price as old_price',
+            ])
+            ->join('shopro_goods g','kan.goods_id = g.id','LEFT')
+            ->join('shopro_goods_sku_price gsp','kan.goods_sku_price_id = gsp.id','LEFT')
+            ->where($map)
+            ->order('kan.id desc')->autopage()->select();
+        $list = list_domain_image($list,['image','sku_image']);
+        foreach($list as $key => $kan){
+            $kan['seconds'] = $kan['expire_time'] - time(); if($kan['seconds'] < 0){$kan['seconds'] = 0;}
+            $kan['remain_price'] = bcsub(bcsub($kan['old_price'],$kan['activity_sku_price'],2),$kan['total_kan_price'],2); if($kan['remain_price'] < 0){$kan['remain_price'] = 0;}
+            if(!empty($kan['sku_image'])){
+                $kan['image'] = $kan['sku_image'];
+            }
+
+            $list[$key] = $kan;
+        }
+
+        $this->success(1,$list);
+    }
+
 
 }