zz 6 years ago
parent
commit
dfedb749aa
1 changed files with 49 additions and 0 deletions
  1. 49 0
      app/Http/Controllers/Wap/Web/ActivityController.php

+ 49 - 0
app/Http/Controllers/Wap/Web/ActivityController.php

@@ -136,4 +136,53 @@ class ActivityController extends BaseController
         $fee = $product_info->price*100+$product_info->given;
         return view('crm.crmActivity', ['url' => $url,'img'=>$img['button'],'fee'=>$fee]);
     }
+
+    //端午活动
+    public function ragonBoatActivity(Request $request)
+    {
+        $encode_distribution_channel_id = encodeDistributionChannelId($this->distribution_channel_id);
+        $a_id = 1 ;
+        $activity_info = ActivityService::getById($a_id);
+        if ($activity_info) {
+            $imgs = json_decode($activity_info->setting, 1);
+            $from = $request->input('fromtype', 'main');
+            $uv_key_format = 'activity:%s:distribution_channel_id:%s:date:%s:uv';
+            $pv_key_format = 'activity:%s:distribution_channel_id:%s:pv';
+            $uv_key = sprintf($uv_key_format, $activity_info->id, $this->distribution_channel_id, date('Y-m-d'));
+            $pv_key = sprintf($pv_key_format, $activity_info->id, $this->distribution_channel_id);
+
+            $redirect_url = env('H5_SCHEME', 'https') . '://site' . $encode_distribution_channel_id . '.' . env('CUSTOM_HOST') . '.com/person';
+            if ($request->input('redirect_url')) {
+                $redirect_url = $request->input('redirect_url');
+                $redirect_url = urldecode($redirect_url);
+            }
+            //$product_id = $activity_info->product_id;
+            if (time() > strtotime($activity_info->start_time) && time() < strtotime($activity_info->end_time)) {
+                Redis::sadd($uv_key, $this->uid);
+                Redis::hincrby($pv_key, date('Y-m-d'), 1);
+                $setting = $activity_info->setting;
+                $product_ids = explode(',',$setting);
+                $url = [];
+                foreach ($product_ids as $item){
+                    $param = [
+                        'uid' => $this->uid,
+                        'distribution_channel_id' => $this->distribution_channel_id,
+                        'product_id' => $item,
+                        'activity_id' => $activity_info->id,
+                        'fromtype' => $from,
+                        'pay_redirect_url' => $redirect_url,
+                        'limit' => 100,
+                    ];
+                    $url[] = env('CREATE_PAY_URL') . '?' . http_build_query($param);
+                }
+                return view('pay.activity.ragonBoatActivity', ['url' => $url, 'code' => 0]);
+            } else if (time() <= strtotime($activity_info->start_time)) {
+                return view('pay.activity.ragonBoatActivity', ['url' => [], 'code' => 1]);
+            } else {
+                return view('pay.activity.ragonBoatActivity', ['url' => [], 'code' => 2]);
+            }
+        }
+        $default_url = env('H5_SCHEME', 'https') . '://site' . $encode_distribution_channel_id . '.' . env('CUSTOM_HOST') . '.com/';
+        return redirect()->to($default_url);
+    }
 }