zz hace 6 años
padre
commit
02fdf5a7a0

+ 10 - 0
app/Console/Commands/BookTest.php

@@ -74,6 +74,7 @@ class BookTest extends Command
         //$this->you2();
         //$this->transfromUserOrder();
         //$this->clearUserReadRecord();
+        $this->deleteToLongReadRecord();
     }
 
 
@@ -610,4 +611,13 @@ class BookTest extends Command
         echo 'delete ' . $k . ' keys' . PHP_EOL;
     }
 
+    private function deleteToLongReadRecord(){
+        $i = 10000;
+        ReadRecordService::delTheLastRecord(109861757);
+        while ($i <= 35600000){
+            ReadRecordService::delTheLastRecord($i);
+            $i++;
+        }
+    }
+
 }

+ 2 - 2
app/Console/Commands/channelCpcCode.php

@@ -58,7 +58,7 @@ class channelCpcCode extends Command
             if($channel_user->isNotEmpty()){
                 foreach ($channel_user as $channel_user_id_info) {
                     $channels = ChannelService::getByChannelUserId($channel_user_id_info->id);
-                    $code = empty($item->channel)?'zw001':$item->channel;
+                    $code = empty($item->channel)?'zw005':$item->channel;
                     if($channels->isNotEmpty()){
                         foreach ($channels as $channel) {
                             Redis::hset('channel:setting:'.$channel->id,'cpc_channel',$code);
@@ -77,7 +77,7 @@ class channelCpcCode extends Command
             //Redis::hset('channel:setting:'.$channel->id,'cpc_channel',$code);
             $c = \Redis::hget('channel:setting:'.$i,'cpc_channel');
             if ($c) {
-                \DB::table('cpc_channel_temp')->inset([
+                \DB::table('cpc_channel_temp')->insert([
                     'distribution_channel_id'=>$i,
                     'channel'=>$c,
                     'created_at'=>date('Y-m-d H:i:s')

+ 10 - 0
app/Http/Controllers/Wap/Book/ChapterController.php

@@ -11,6 +11,7 @@ use App\Modules\Statistic\Services\AdVisitStatService;
 use App\Modules\Statistic\Services\DataAnalysisChapterService;
 use App\Modules\Statistic\Services\DataAnalysisSelectUserService;
 use App\Modules\Statistic\Services\WapVisitStatService;
+use App\Modules\Subscribe\Services\CrmChapterOrderDetailService;
 use App\Modules\Subscribe\Services\CustomChapterOrderService;
 use App\Modules\Subscribe\Services\OrderService;
 use App\Modules\Subscribe\Models\Order;
@@ -747,6 +748,7 @@ class ChapterController extends BaseController
                     $this->user->balance -= $fee;
                 }
                 $this->customChapterOrderStats($fee);
+                $this->crmChapterStats($fee);
                 return true;
             }
         }
@@ -1863,6 +1865,14 @@ class ChapterController extends BaseController
         }
     }
 
+    private function crmChapterStats($fee){
+        $crm = Cookie::get('crm');
+        if(!$crm)return ;
+        try{
+            CrmChapterOrderDetailService::create($this->uid,$fee);
+        }catch (\Exception $e){}
+
+    }
     private function customChapterOrderStats($fee)
     {
         //custom_290824

+ 96 - 19
app/Http/Controllers/Wap/Web/ActivityController.php

@@ -141,10 +141,11 @@ class ActivityController extends BaseController
         return view('crm.crmActivity', ['url' => $url, 'img' => $img['button'], 'fee' => $fee]);
     }
 
+
     public function huaweiActivity(Request $request)
     {
         $encode_distribution_channel_id = encodeDistributionChannelId($this->distribution_channel_id);
-        $activity_id = redisEnv('HUAWEI_ACTIVITY_ID',0);
+        $activity_id = redisEnv('HUAWEI_ACTIVITY_ID', 0);
         $activity_info = ActivityService::getById($activity_id);
         if ($activity_info && isset($activity_info->setting) && empty(!$activity_info->setting)) {
             $from = $request->input('fromtype', 'main');
@@ -162,7 +163,7 @@ class ActivityController extends BaseController
                 $request_param['display_dialog'] = 'block';
                 $count_info = DB::table('huaweilottery_user_counts')->where('uid', $this->uid)->select('count')->first();
                 $count = 0;
-                if($count_info && $count_info->count){
+                if ($count_info && $count_info->count) {
                     $count = $count_info->count;
                 }
                 $default_url = env('H5_SCHEME', 'https') . '://site' . $this->en_distribution_channel_id . '.' . env('CUSTOM_HOST') . '.com';
@@ -173,47 +174,123 @@ class ActivityController extends BaseController
                         'product_id' => $v,
                         'activity_id' => $activity_info->id,
                         'fromtype' => $from,
-                        'pay_redirect_url' => $default_url.'/activity/huaweiActivity?'.http_build_query($request_param),
+                        'pay_redirect_url' => $default_url . '/activity/huaweiActivity?' . http_build_query($request_param),
                         'limit' => 100,
                     ];
                     $url[] = env('CREATE_PAY_URL') . '?' . http_build_query($param);
                 }
-                return view('pay.activity.huaweiActivity', ['url' => $url, 'code' => 0,'display_dialog'=>$display_dialog,'count'=>$count ,'end_time'=>$activity_info->end_time]);
+                return view('pay.activity.huaweiActivity', ['url' => $url, 'code' => 0, 'display_dialog' => $display_dialog, 'count' => $count, 'end_time' => $activity_info->end_time]);
             } else if (time() <= strtotime($activity_info->start_time)) {
-                return view('pay.activity.huaweiActivity', ['url' => [], 'code' => 1 ,'display_dialog'=>'none','count'=>0,'end_time'=>$activity_info->end_time]);
+                return view('pay.activity.huaweiActivity', ['url' => [], 'code' => 1, 'display_dialog' => 'none', 'count' => 0, 'end_time' => $activity_info->end_time]);
             } else {
-                return view('pay.activity.huaweiActivity', ['url' => [], 'code' => 2,'display_dialog'=>'none','count'=>0,'end_time'=>$activity_info->end_time]);
+                return view('pay.activity.huaweiActivity', ['url' => [], 'code' => 2, 'display_dialog' => 'none', 'count' => 0, 'end_time' => $activity_info->end_time]);
             }
         }
         $default_url = env('H5_SCHEME', 'https') . '://site' . $encode_distribution_channel_id . '.' . env('CUSTOM_HOST') . '.com/';
         return redirect()->to($default_url);
     }
 
+    //端午活动
+    public function ragonBoatActivity(Request $request)
+    {
+        $encode_distribution_channel_id = encodeDistributionChannelId($this->distribution_channel_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) {
+            return redirect()->to($default_url);
+        }
+        $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 (in_array($this->distribution_channel_id, [123, 211, 146, 155, 255, 256, 691, 722, 4364, 4427, 695, 4174, 4025, 4593, 4426, 4889, 4891, 4742, 4053, 4334, 4487, 5611, 6122, 6123, 6124, 8, 5, 160, 4236, 4237, 4241, 273, 148, 266, 202, 271])) {
+            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);
+                $url = [];
+                $product_ids = [6172, 6173, 6174];
+                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.ragonBoatInnerActivity', ['url' => $url, 'code' => 0]);
+            } elseif (time() <= strtotime($activity_info->start_time)) {
+                return view('pay.activity.ragonBoatInnerActivity', ['url' => ['javascript:void(0)', 'javascript:void(0)', 'javascript:void(0)'], 'code' => 1]);
+            } else {
+                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);
+                $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' => ['javascript:void(0)', 'javascript:void(0)'], 'code' => 1]);
+            } else {
+                return view('pay.activity.ragonBoatActivity', ['url' => ['javascript:void(0)', 'javascript:void(0)'], 'code' => 2]);
+            }
+        }
+    }
+
     public function huaweiLotteryView()
     {
         $count_info = DB::table('huaweilottery_user_counts')->where('uid', $this->uid)->select('count')->first();
         $total = DB::table('huaweilottery_record')->sum('price');
-        $left_total = 5000000-($total?$total:0);
+        $left_total = 5000000 - ($total ? $total : 0);
         $count = 0;
-        if($count_info && $count_info->count){
+        if ($count_info && $count_info->count) {
             $count = $count_info->count;
         }
-        $activity_id = redisEnv('HUAWEI_ACTIVITY_ID',0);
+        $activity_id = redisEnv('HUAWEI_ACTIVITY_ID', 0);
 
         $activity_info = ActivityService::getById($activity_id);
         \Log::info($activity_info);
-        if(!$activity_info){
+        if (!$activity_info) {
             $diff = 0;
-        }else{
-            $diff = strtotime($activity_info->end_time)-time();
-            $diff = $diff>0?$diff:0;
+        } else {
+            $diff = strtotime($activity_info->end_time) - time();
+            $diff = $diff > 0 ? $diff : 0;
         }
         $list = DB::table('huaweilottery_record')
-            ->where('uid',$this->uid)
-            ->where('price','>',0)
-            ->select('created_at','price')
+            ->where('uid', $this->uid)
+            ->where('price', '>', 0)
+            ->select('created_at', 'price')
             ->get();
-        return view('pay.activity.huaweiLottery', ['count' => $count, 'time_diff' => $diff,'list'=>$list,'total'=>$left_total]);
+        return view('pay.activity.huaweiLottery', ['count' => $count, 'time_diff' => $diff, 'list' => $list, 'total' => $left_total]);
     }
 
     public function huaweiLottery()
@@ -226,7 +303,7 @@ class ActivityController extends BaseController
         $count = random_int(6, 10);
         if ($rest_count <= 0) {
             //Log::info('--------------------------');
-            return response()->success(['rotate' => 20 + 45 * 2+360*$count]);
+            return response()->success(['rotate' => 20 + 45 * 2 + 360 * $count]);
         }
 
 
@@ -266,6 +343,6 @@ class ActivityController extends BaseController
             'created_at' => date('Y-m-d H:i:s'),
             'updated_at' => date('Y-m-d H:i:s'),
         ]);
-        return response()->success(compact('rotate','price'));
+        return response()->success(compact('rotate', 'price'));
     }
 }

+ 8 - 0
app/Http/Controllers/Wap/Web/WelcomeController.php

@@ -424,6 +424,14 @@ class WelcomeController extends BaseController
                 (time() - strtotime($user->created_at)) >= 86400 * 2
             ) {
                 $activity_img = isset($activity_setting['wap_bottom_img']) ? $activity_setting['wap_bottom_img'] : '';
+                /*if (in_array($this->distribution_channel_id, [123, 211, 146, 155, 255, 256, 691, 722, 4364, 4427, 695, 4174, 4025, 4593, 4426, 4889, 4891, 4742, 4053, 4334, 4487, 5611, 6122, 6123, 6124, 8, 5, 160, 4236, 4237, 4241, 273, 148, 266, 202, 271])){
+                    $activity_pool = [
+                        'https://cdn-novel.iycdm.com/h5/activity-2019-06-05/reader-banner.jpg',
+                        'https://cdn-novel.iycdm.com/h5/activity-2019-06-05/reader-banner2.jpg',
+                        'https://cdn-novel.iycdm.com/h5/activity-2019-06-05/reader-banner3.jpg'
+                    ];
+                    $activity_img = collect($activity_pool)->random();
+                }*/
                 $url = $h5_scheme . '://' . _domain() . $activity_info->activity_page . '&fromtype=reader';
                 $activity_title = isset($activity_setting['activity_title']) ? $activity_setting['activity_title'] : '';
                 $status = ActivitySwitchService::isShowInPage($activity_id, $this->distribution_channel_id);

+ 3 - 3
app/Http/Middleware/ReadOauth.php

@@ -105,7 +105,7 @@ class ReadOauth
             }
         }
         //个性化推送
-        $this->stylePush($request, $uid_cookie, $distribution_channel_id);
+        //$this->stylePush($request, $uid_cookie, $distribution_channel_id);
 
         //禁止明文访问
         if ($this->isForbidPrimaryNumberChannleID($origin_distribution_channel_id, $uid_cookie)) {
@@ -155,7 +155,7 @@ class ReadOauth
         //只能推送的统计
         $this->smartPush($request, $uid_cookie);
         //数据分析 长篇推短片的统计
-        $this->dataAnalysis($request, $uid_cookie);
+        //$this->dataAnalysis($request, $uid_cookie);
         //from where的临时统计
         $this->tempFromWhere($request, $uid_cookie);
         //统计访问site数字的uid记录下
@@ -1191,7 +1191,7 @@ class ReadOauth
 
     private function crmParam(Request $request){
         $crm_param = $request->get('crm');
-        if(!$crm_param){
+        if($crm_param){
             Cookie::queue('crm', $crm_param);
         }
     }

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

@@ -249,9 +249,12 @@ 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/huaweiLottery','Web\ActivityController@huaweiLotteryView');
         Route::get('activity/huaweiActivity','Web\ActivityController@huaweiActivity');
 
+        Route::get('activity/ragonBoatActivity','Web\ActivityController@ragonBoatActivity');
+
         Route::get('welfare/giving','Web\WelfareController@giving');
 
         //继续阅读

+ 12 - 0
app/Modules/Subscribe/Models/CrmChapterOrderDetail.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace App\Modules\Subscribe\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class CrmChapterOrderDetail extends Model
+{
+    protected $table = 'crm_chapter_order_detail';
+
+    protected $fillable = ['uid','day','fee'];
+}

+ 24 - 0
app/Modules/Subscribe/Services/CrmChapterOrderDetailService.php

@@ -0,0 +1,24 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: z-yang
+ * Date: 2019/6/6
+ * Time: 11:34
+ */
+
+namespace App\Modules\Subscribe\Services;
+
+use App\Modules\Subscribe\Models\CrmChapterOrderDetail;
+
+class CrmChapterOrderDetailService
+{
+    public static function create($uid, $fee)
+    {
+        CrmChapterOrderDetail::create([
+                'uid' => $uid,
+                'fee' => $fee,
+                'day' => date('Y-m-d')
+            ]
+        );
+    }
+}

+ 37 - 0
app/Modules/User/Services/ReadRecordService.php

@@ -17,6 +17,8 @@ use DB;
 
 class ReadRecordService
 {
+    //阅读记录数
+    const RECORD_COUNT = 50;
 
     private static $not_uid_key = ['last_read','send_order_id','sign_count','sign_counts','sign_info','sign_day','smart_push','inner_send_order_id','gxhp','property','bind_phone_status','ua'];
 
@@ -58,6 +60,7 @@ class ReadRecordService
         if($is_need_check_db){
             self::resetRecordFromDB($uid);
         }
+        self::delTheLastRecord($uid);
         $read_bids = Redis::hgetall('book_read:' . $uid);
         $res = [];
         $i = 0;
@@ -127,6 +130,10 @@ class ReadRecordService
         //Redis::hset('book_read:'.$uid, $bid, $cid."_".time());
         Redis::hset('book_read:' . $uid, $bid, "{$cid}_" . time());*/
         Redis::hmset('book_read:' . $uid,'last_read', "{$bid}_{$cid}_" . time(),$bid, "{$cid}_" . time());
+        $num = random_int(1,100);
+        if($num <=3){
+            self::delTheLastRecord($uid);
+        }
     }
     
     /**
@@ -528,4 +535,34 @@ class ReadRecordService
             }
         }
     }
+
+    //删除多余的阅读纪律
+    public static function delTheLastRecord($uid){
+        $length = Redis::hlen('book_read:'.$uid);
+        if($length <= self::RECORD_COUNT+count(self::$not_uid_key)){
+            return ;
+        }
+        $read_bids = Redis::hgetall('book_read:' . $uid);
+        $i = 0;
+        foreach ($read_bids as $key => $v) {
+            if(in_array($key,self::$not_uid_key)){
+                continue;
+            }
+            $record = explode('_', $v);
+            $latest_read_cid = $record[0];
+            $latest_read_time = $record[count($record) - 1];
+            $res[$i++] = [ 'bid' => $key, 'cid' => (int)$latest_read_cid, 'time' => (int)$latest_read_time];
+        }
+        usort($res, function ($a, $b) {
+            if ($a['time'] >= $b['time']) return -1;
+            return 1;
+        });
+
+        $j = 0;
+        foreach ($res as $v){
+            if($j++ >=self::RECORD_COUNT){
+                Redis::hdel('book_read:'.$uid,$v['bid']);
+            }
+        }
+    }
 }

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 81 - 215
resources/views/jump/guidePersonalAccountOurs.blade.php


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

@@ -0,0 +1,137 @@
+<!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 - 0
resources/views/pay/activity/ragonBoatInnerActivity.blade.php

@@ -0,0 +1,148 @@
+<!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>
+

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 4 - 27
resources/views/wap/index.blade.php