12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace app\common\service;
- use app\common\model\DiscountActivity;
- use app\common\model\DiscountGoods;
- use app\common\model\GroupActivity;
- use app\common\model\GroupGoods;
- use app\common\model\ReductionActivity;
- use app\common\model\SeckillActivity;
- use app\common\model\SeckillGoods;
- /**
- * 活动管理
- * Class Activity
- */
- class Activity
- {
- // 商品参与活动详情
- public static function goodsActivityList($goods_id)
- {
- $data = [
- 'seckill' =>['act'=>'', 'goods'=>[]],
- 'group' =>['act'=>'', 'goods'=>[]],
- 'discount' =>['act'=>'', 'goods'=>[]],
- 'reduction' =>['act'=>'', 'goods'=>[]],
- ];
- // 秒杀活动
- $seckill_act = SeckillActivity::field('id,start_time,end_time')->where(['status'=>1,'is_deleted'=>0])->where('end_time','> time',date('Y-m-d H:i:s'))->find();
- if($seckill_act){
- $goods_seckill = SeckillGoods::with('item')->field('id,act_id,goods_id')->where(['act_id'=>$seckill_act->id,'goods_id'=>$goods_id])->find();
- if($goods_seckill){
- $data['seckill']['act'] = $seckill_act->toArray();
- $data['seckill']['goods'] = $goods_seckill->toArray();
- }
- }
- //拼团活动
- $group_act = GroupActivity::field('id,start_time,end_time,full_num')->where(['status'=>1,'is_deleted'=>0])->where('end_time','> time',date('Y-m-d H:i:s'))->find();
- if($group_act){
- $goods_group = GroupGoods::with('item')->field('id,act_id,goods_id')->where(['act_id'=>$group_act->id,'goods_id'=>$goods_id])->find();
- if($goods_group){
- $data['group']['act'] = $group_act->toArray();
- $data['group']['goods'] = $goods_group->toArray();
- }
- }
- // 折扣活动
- $discount_act = DiscountActivity::field('id,start_time,end_time,discount')->where(['status'=>1,'is_deleted'=>0])->where('end_time','> time',date('Y-m-d H:i:s'))->find();
- if($discount_act){
- $goods_discount = DiscountGoods::field('id,act_id,goods_id')->where(['act_id'=>$discount_act->id,'goods_id'=>$goods_id])->find();
- if($goods_discount){
- $data['discount']['act'] = $discount_act->toArray();
- $data['discount']['goods'] = $goods_discount->toArray();
- }
- }
- // 满减活动
- // $data['reduction']['act'] = ReductionActivity::getAct();
- return $data;
- }
- }
|