|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|