Activity.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace app\common\service;
  3. use app\common\model\DiscountActivity;
  4. use app\common\model\DiscountGoods;
  5. use app\common\model\GroupActivity;
  6. use app\common\model\GroupGoods;
  7. use app\common\model\ReductionActivity;
  8. use app\common\model\SeckillActivity;
  9. use app\common\model\SeckillGoods;
  10. /**
  11. * 活动管理
  12. * Class Activity
  13. */
  14. class Activity
  15. {
  16. // 商品参与活动详情
  17. public static function goodsActivityList($goods_id)
  18. {
  19. $data = [
  20. 'seckill' =>['act'=>'', 'goods'=>[]],
  21. 'group' =>['act'=>'', 'goods'=>[]],
  22. 'discount' =>['act'=>'', 'goods'=>[]],
  23. 'reduction' =>['act'=>'', 'goods'=>[]],
  24. ];
  25. // 秒杀活动
  26. $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();
  27. if($seckill_act){
  28. $goods_seckill = SeckillGoods::with('item')->field('id,act_id,goods_id')->where(['act_id'=>$seckill_act->id,'goods_id'=>$goods_id])->find();
  29. if($goods_seckill){
  30. $data['seckill']['act'] = $seckill_act->toArray();
  31. $data['seckill']['goods'] = $goods_seckill->toArray();
  32. }
  33. }
  34. //拼团活动
  35. $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();
  36. if($group_act){
  37. $goods_group = GroupGoods::with('item')->field('id,act_id,goods_id')->where(['act_id'=>$group_act->id,'goods_id'=>$goods_id])->find();
  38. if($goods_group){
  39. $data['group']['act'] = $group_act->toArray();
  40. $data['group']['goods'] = $goods_group->toArray();
  41. }
  42. }
  43. // 折扣活动
  44. $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();
  45. if($discount_act){
  46. $goods_discount = DiscountGoods::field('id,act_id,goods_id')->where(['act_id'=>$discount_act->id,'goods_id'=>$goods_id])->find();
  47. if($goods_discount){
  48. $data['discount']['act'] = $discount_act->toArray();
  49. $data['discount']['goods'] = $goods_discount->toArray();
  50. }
  51. }
  52. // 满减活动
  53. // $data['reduction']['act'] = ReductionActivity::getAct();
  54. return $data;
  55. }
  56. }