Browse Source

crm activity

zz 6 years ago
parent
commit
d2ace88624

+ 5 - 1
app/Http/Controllers/Wap/User/CoflController.php

@@ -142,9 +142,13 @@ class CoflController extends Controller
             $user = $this->getUsers($openid);
             if($user[0]){
                 $url_format = '%s://site%s.%s.com%s';
+                $activity_page = $activity->activity_page ;
+                if($activity->id == 6000){
+                    $activity_page = '/activity/common?token=LNyAqbFMgvkmvnHP8PXV3DYPIIhQm3oe';
+                }
                 $url = sprintf($url_format, env('PROTOCOL'), encodeDistributionChannelId($user[1]),
                     env('CUSTOM_HOST'),
-                    $activity->activity_page
+                    $activity_page
                 );
                 return redirect()->to($url);
             }

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

@@ -59,4 +59,53 @@ class ActivityController extends BaseController
         }
         return view('pay.activity.ChannelCustomerV1', ['url' => '###', 'img'=>$img, 'code' => -1, 'start_time' => date('Y-m-d', time() - 86400 * 2), 'end_time' => date('Y-m-d', time() - 86400)]);
     }
+
+
+    public function commonActivity(Request $request)
+    {
+        $encode_distribution_channel_id = encodeDistributionChannelId($this->distribution_channel_id);
+        $token = $request->input('token');
+        $activity_info = ActivityService::getByToken($token);
+        if ($activity_info && isset($activity_info->setting) && empty(!$activity_info->setting)) {
+            $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($activity_info->id == 6000){
+                $imgs['page_bd_img'] = 'https://cdn-novel.iycdm.com/h5/activity-2019-04-29/bg2.jpg';
+                $product_id = 5788;
+            }
+            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);
+                $param = [
+                    'uid' => $this->uid,
+                    'distribution_channel_id' => $this->distribution_channel_id,
+                    'product_id' => $product_id,
+                    '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.order.common', ['url' => $url, 'code' => 0, 'img' => $imgs]);
+            } else if (time() <= strtotime($activity_info->start_time)) {
+                return view('pay.order.common', ['url' => [], 'code' => 1, 'img' => $imgs]);
+            } else {
+                return view('pay.order.common', ['url' => [], 'code' => 2, 'img' => $imgs]);
+            }
+        }
+        $default_url = env('H5_SCHEME', 'https') . '://site' . $encode_distribution_channel_id . '.' . env('CUSTOM_HOST') . '.com/';
+        return redirect()->to($default_url);
+    }
 }

+ 1 - 0
app/Http/Routes/Wap/WapRoutes.php

@@ -241,6 +241,7 @@ Route::group(['domain'=>env('WAP_DOMAIN'),'namespace'=>'App\Http\Controllers\Wap
         Route::get('sale/customvip','Web\WelcomeController@channelYearActivity');
 
         Route::get('activity/channel','Web\ActivityController@channelCustomActivity');
+        Route::get('activity/common','Web\ActivityController@commonActivity');
 
         Route::get('welfare/giving','Web\WelfareController@giving');