zz 6 jaren geleden
bovenliggende
commit
bc75a59384

+ 25 - 8
app/Http/Controllers/Wap/Web/ActivityController.php

@@ -143,10 +143,13 @@ class ActivityController extends BaseController
     public function ragonBoatActivity(Request $request)
     {
         $encode_distribution_channel_id = encodeDistributionChannelId($this->distribution_channel_id);
-        $a_id = 1;
-        $activity_info = ActivityService::getById($a_id);
+        $default_url = env('H5_SCHEME', 'https') . '://site' . $encode_distribution_channel_id . '.' . env('CUSTOM_HOST') . '.com/';
+        $token = $request->input('token');
+        if (!$token) {
+            return redirect()->to($default_url);
+        }
+        $activity_info = ActivityService::getByToken($token);
         if (!$activity_info) {
-            $default_url = env('H5_SCHEME', 'https') . '://site' . $encode_distribution_channel_id . '.' . env('CUSTOM_HOST') . '.com/';
             return redirect()->to($default_url);
         }
         $from = $request->input('fromtype', 'main');
@@ -181,19 +184,33 @@ class ActivityController extends BaseController
                 }
                 return view('pay.activity.ragonBoatInnerActivity', ['url' => $url, 'code' => 0]);
             } elseif (time() <= strtotime($activity_info->start_time)) {
-                return view('pay.activity.ragonBoatInnerActivity', ['url' => [], 'code' => 1]);
+                return view('pay.activity.ragonBoatInnerActivity', ['url' => ['javascript:void(0)', 'javascript:void(0)','javascript:void(0)'], 'code' => 1]);
             } else {
-                return view('pay.activity.ragonBoatInnerActivity', ['url' => [], 'code' => 2]);
+                return view('pay.activity.ragonBoatInnerActivity', ['url' => ['javascript:void(0)', 'javascript:void(0)','javascript:void(0)'], 'code' => 2]);
             }
         } else {
             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);
-                return view('pay.activity.ragonBoatActivity', ['url' => [], 'code' => 0]);
+                $url = [];
+                $product_ids = [6191, 6192];
+                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]);
             } elseif (time() <= strtotime($activity_info->start_time)) {
-                return view('pay.activity.ragonBoatActivity', ['url' => [], 'code' => 1]);
+                return view('pay.activity.ragonBoatActivity', ['url' => ['javascript:void(0)', 'javascript:void(0)'], 'code' => 1]);
             } else {
-                return view('pay.activity.ragonBoatActivity', ['url' => [], 'code' => 2]);
+                return view('pay.activity.ragonBoatActivity', ['url' => ['javascript:void(0)', 'javascript:void(0)'], 'code' => 2]);
             }
         }
 

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

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

+ 137 - 7
resources/views/pay/activity/ragonBoatActivity.blade.php

@@ -1,7 +1,137 @@
-<?php
-/**
- * Created by PhpStorm.
- * User: z-yang
- * Date: 2019/6/4
- * Time: 15:45
- */
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8"/>
+    <meta
+            name="viewport"
+            content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"
+    />
+    <meta http-equiv="X-UA-Compatible" content="ie=edge"/>
+    <title>端午节活动</title>
+    <style>
+        html,
+        body {
+            margin: 0 auto;
+            padding: 0;
+            max-width: 450px;
+            font-size: 100px;
+        }
+
+        html {
+            background: #ffc362;
+        }
+
+        p {
+            margin: 0;
+        }
+
+        .main_box {
+            font-size: 0;
+            position: relative;
+        }
+
+        .main_box img {
+            width: 100%;
+        }
+
+        .container-wrap {
+            position: absolute;
+            width: 80%;
+            top: 45%;
+            left: 50%;
+            transform: translate(-50%, 0);
+        }
+
+        .recharge-wrap {
+            margin-bottom: 0.2rem;
+        }
+
+        .recharge-item:not(:last-child) {
+            margin-bottom: 0.2rem;
+        }
+
+        .recharge-item.cur img {
+            box-sizing: border-box;
+            -webkit-filter: drop-shadow(0 0.08rem 0.12rem rgba(141, 41, 0, 0.53));
+            filter: drop-shadow(0 0.08rem 0.12rem rgba(141, 41, 0, 0.53));
+        }
+    </style>
+</head>
+
+<body>
+<main class="main_box">
+    <img src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/bg.jpg" alt=""/>
+    <div class="container-wrap">
+        <div class="recharge-wrap">
+            <div class="recharge-item cur">
+                <img
+                        src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/btn1-active.png"
+                        data-src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/btn1.png"
+                        data-active="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/btn1-active.png"
+                        data-active-status="1"
+                        alt=""
+                        data-href="{{$url[0]}}"
+                />
+            </div>
+            <div class="recharge-item">
+                <img
+                        src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/btn2.png"
+                        data-src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/btn2.png"
+                        data-active="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/btn2-active.png"
+                        data-active-status="0"
+                        alt=""
+                        data-href="{{$url[1]}}"
+                />
+            </div>
+        </div>
+        <div class="to-recharge">
+            @if($code == 0)
+                <a href="{{$url[0]}}" id="pay"><img src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/doing.png" alt=""/></a>
+            @elseif($code == 1)
+                <a href="javascript:void(0)" id="pay"><img src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/un_do.png" alt=""/></a>
+            @else
+                <a href="javascript:void(0)" id="pay"><img src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/done.png" alt=""/></a>
+            @endif
+        </div>
+    </div>
+</main>
+</body>
+<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
+<script>
+    // 按钮点击
+    $(".recharge-wrap").delegate("img", "click", function () {
+        $(".recharge-item").removeClass("cur");
+        $(this)
+                .parent()
+                .addClass("cur");
+        var url  =$(this).data("href");
+        $('#pay').attr('href',url);
+        var active = $(this).attr("data-active");
+        var is_active = $(this).attr("data-active-status");
+        if (!+is_active) {
+            reset();
+            $(this).attr("src", active);
+            $(this).attr("data-active-status", 1);
+        }
+    });
+
+    // 重置
+    function reset() {
+        var imgs = $(".recharge-item img");
+        for (var i = 0; i < imgs.length; i++) {
+            (function (index) {
+                var img = imgs[i]
+                var src = $(img).attr("data-src");
+                $(img).attr("src", src);
+                $(img).attr("data-active-status", 0);
+            })(i)
+        }
+    }
+
+    /*
+    $(".to-recharge").delegate("img", "click", function () {
+        console.log("去充值");
+    })*/
+</script>
+</html>
+

+ 148 - 7
resources/views/pay/activity/ragonBoatInnerActivity.blade.php

@@ -1,7 +1,148 @@
-<?php
-/**
- * Created by PhpStorm.
- * User: z-yang
- * Date: 2019/6/4
- * Time: 15:45
- */
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8"/>
+    <meta
+            name="viewport"
+            content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"
+    />
+    <meta http-equiv="X-UA-Compatible" content="ie=edge"/>
+    <title>端午节活动</title>
+    <style>
+        html,
+        body {
+            margin: 0 auto;
+            padding: 0;
+            max-width: 450px;
+            font-size: 100px;
+        }
+
+        html {
+            background: #ffc362;
+        }
+
+        p {
+            margin: 0;
+        }
+
+        .main_box {
+            font-size: 0;
+            position: relative;
+        }
+
+        .main_box img {
+            width: 100%;
+        }
+
+        .container-wrap {
+            position: absolute;
+            width: 80%;
+            top: 40%;
+            left: 50%;
+            transform: translate(-50%, 0);
+        }
+
+        .recharge-wrap {
+            margin-bottom: 0.2rem;
+        }
+
+        .recharge-item:not(:last-child) {
+            margin-bottom: 0.2rem;
+        }
+
+        .recharge-item.cur img {
+            box-sizing: border-box;
+            -webkit-filter: drop-shadow(0 0.08rem 0.12rem rgba(141, 41, 0, 0.53));
+            filter: drop-shadow(0 0.08rem 0.12rem rgba(141, 41, 0, 0.53));
+        }
+    </style>
+</head>
+
+<body>
+<main class="main_box">
+    <img src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/bg2.jpg" alt=""/>
+    <div class="container-wrap">
+        <div class="recharge-wrap">
+            <div class="recharge-item cur">
+                <img
+                        src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/inner-58-focus.png"
+                        data-src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/inner-58.png"
+                        data-active="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/inner-58-focus.png"
+                        data-active-status="1"
+                        alt=""
+                        data-href="{{$url[0]}}"
+                />
+            </div>
+            <div class="recharge-item">
+                <img
+                        src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/inner-100.png"
+                        data-src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/inner-100.png"
+                        data-active="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/inner-100-focus.png"
+                        data-active-status="0"
+                        alt=""
+                        data-href="{{$url[1]}}"
+                />
+            </div>
+            <div class="recharge-item">
+                <img
+                        src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/inner-288.png"
+                        data-src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/inner-288.png"
+                        data-active="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/inner-288-focus.png"
+                        data-active-status="0"
+                        alt=""
+                        data-href="{{$url[2]}}"
+                />
+            </div>
+        </div>
+        <div class="to-recharge">
+            @if($code == 0)
+                <a href="{{$url[0]}}" id="pay"><img src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/doing.png" alt=""/></a>
+            @elseif($code == 1)
+                <a href="javascript:void(0)" id="pay"><img src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/un_do.png" alt=""/></a>
+            @else
+                <a href="javascript:void(0)" id="pay"><img src="https://cdn-novel.iycdm.com/h5/activity-2019-06-05/done.png" alt=""/></a>
+            @endif
+        </div>
+    </div>
+</main>
+</body>
+<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
+<script>
+    // 按钮点击
+    $(".recharge-wrap").delegate("img", "click", function () {
+        $(".recharge-item").removeClass("cur");
+        $(this)
+                .parent()
+                .addClass("cur");
+        var url  =$(this).data("href");
+        $('#pay').attr('href',url);
+        var active = $(this).attr("data-active");
+        var is_active = $(this).attr("data-active-status");
+        if (!+is_active) {
+            reset();
+            $(this).attr("src", active);
+            $(this).attr("data-active-status", 1);
+        }
+    });
+
+    // 重置
+    function reset() {
+        var imgs = $(".recharge-item img");
+        for (var i = 0; i < imgs.length; i++) {
+            (function (index) {
+                var img = imgs[i]
+                var src = $(img).attr("data-src");
+                $(img).attr("src", src);
+                $(img).attr("data-active-status", 0);
+            })(i)
+        }
+    }
+
+    // 重置
+    /*
+    $(".to-recharge").delegate("img", "click", function () {
+        console.log("去充值");
+    })*/
+</script>
+</html>
+