|
@@ -6,6 +6,7 @@ use addons\shopro\controller\Common;
|
|
use addons\shopro\service\goods\GoodsService;
|
|
use addons\shopro\service\goods\GoodsService;
|
|
use app\admin\model\shopro\user\GoodsLog;
|
|
use app\admin\model\shopro\user\GoodsLog;
|
|
use app\admin\model\shopro\activity\Activity;
|
|
use app\admin\model\shopro\activity\Activity;
|
|
|
|
+use think\Db;
|
|
|
|
|
|
class Goods extends Common
|
|
class Goods extends Common
|
|
{
|
|
{
|
|
@@ -139,7 +140,59 @@ class Goods extends Common
|
|
$this->success('获取成功', $goods);
|
|
$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);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取指定活动相关商品
|
|
* 获取指定活动相关商品
|