zhangdehua 9 kuukautta sitten
vanhempi
commit
1bdf487e0f

+ 30 - 0
app/index/controller/User.php

@@ -980,4 +980,34 @@ class User extends Controller
         return $this->renderSuccess($data);
     }
 
+    public function pullLogsToNow()
+    {
+        $from = intval($this->request->param('from'));//要统计的起始时间戳
+        //$to = 86400;
+        if ($from > time()){
+            return $this->renderError('input valid ck');
+        }
+
+        if (bcdiv(time() - $from,86400,0) > 10){
+            return $this->renderError('from too old');
+        }
+
+        $ck = $this->request->param('ck');
+        if ($ck != 'free9999'){
+            return $this->renderError('input valid ck');
+        }
+
+        $data = [];
+
+        while ($from < time()){
+            $to = $from + 86399;
+            $data[date('Y-m-d',$from)] = UserAccessLog::getAccessLogPathes($from,$to);
+
+            $from = $from + 86400;
+        }
+        return $this->renderSuccess($data);
+
+
+    }
+
 }

+ 20 - 2
app/index/model/user/UserAccessLog.php

@@ -23,8 +23,8 @@ use think\db\Where;
 class UserAccessLog extends UserAccessLogModel
 {
     /**
-     * 页面:vapePoints,index
-     * 接口:register,sendEmailCaptcha,login
+     * 页面:vapePoints,index,login
+     * 接口:register,sendEmailCaptcha
      **/
 
     /**
@@ -49,4 +49,22 @@ class UserAccessLog extends UserAccessLogModel
         return ['count' => $count, 'item' => $items];
     }
 
+    public static function getAccessLogPathes($from, $to)
+    {
+        $path = ['vapePoints', 'index', 'login', 'register', 'sendEmailCaptcha'];
+        $res = [];
+        foreach ($path as $item) {
+            $res[$item] = self::where('create_time', '>=', $from)->where('create_time', '<=', $to)->where('path', $item)->count('distinct ip');
+        }
+
+        return $res;
+    }
+
+    public static function getAccessLogDistinctIps($from, $to)
+    {
+            $res[$item] = self::where('create_time', '>=', $from)->where('create_time', '<=', $to)->count('distinct ip');
+
+        return $res;
+    }
+
 }

+ 48 - 26
app/index/view/index/index.html

@@ -6,18 +6,18 @@
 <!-- 轮播图 -->
 <section class="swiperContainer">
     <div class="swiperBox">
-        <a href="#">
+        <a href="#goodsPosition">
             <div class="swiperItem">
                 <img class="lazy" src="/assets/index/asstes/banner/banner1.jpg"
                      data-original="/assets/index/asstes/banner/banner1.jpg"
-                     alt="提示信息seo" title="提示信息seo">
+                     alt="FreeShippingVapes" title="FreeShippingVapes">
             </div>
         </a>
-        <a href="#">
+        <a href="#goodsPosition">
             <div class="swiperItem">
                 <img class="lazy" src="/assets/index/asstes/banner/banner2.jpg"
                      data-original="/assets/index/asstes/banner/banner2.jpg"
-                     alt="提示信息seo" title="提示信息seo">
+                     alt="FreeShippingVapes" title="FreeShippingVapes">
             </div>
         </a>
     </div>
@@ -29,16 +29,17 @@
     <div class="elementorContainer">
         <!-- tab模块 -->
         <div class="tabContainer">
-<!--            <div class="tabItem goodsModelTabItem " data-type="new">
-                <h3 class="tabName">NEW VAPES</h3>
-                <p class="tabUnderline"></p>
-            </div>
-            <img class="tabLink" src="/assets/index/asstes/icon/tabLinkIcon.png" alt="">-->
+            <!--            <div class="tabItem goodsModelTabItem " data-type="new">
+                            <h3 class="tabName">NEW VAPES</h3>
+                            <p class="tabUnderline"></p>
+                        </div>
+                        <img class="tabLink" src="/assets/index/asstes/icon/tabLinkIcon.png" alt="">-->
             <div class="tabItem goodsModelTabItem active" data-type="best">
                 <h3 class="tabName">SPECIAL OFFER</h3>
                 <p class="tabUnderline"></p>
             </div>
         </div>
+        <a name="goodsPosition"></a>
         <!-- NEW VAPES商品模块 -->
         <div class="goodsModel" id="newGoodsModel" data-type="new">
             <div class="newGoodsContainer">
@@ -47,8 +48,8 @@
                     <div class="newGoodsItem" data-id="{$goods['goods_id']}">
                         <div class="goodsImgBox">
                             <img class="lazy" src="/assets/index/asstes/icon/transparent.png"
-                                 data-original="{$goods['goods_images'][0]['preview_url']}" alt="提示信息seo"
-                                 title="提示信息seo">
+                                 data-original="{$goods['goods_images'][0]['preview_url']}" alt="FreeShippingVapes"
+                                 title="FreeShippingVapes">
                         </div>
                         <div class="goodsInfo">
                             <div class="goodsTitleBox">
@@ -103,7 +104,7 @@
                     <div class="newGoodsItem" data-id="{$goods['goods_id']}">
                         <div class="goodsImgBox" data-id="{$goods['goods_id']}">
                             <img class="lazy" src="{$goods['goods_images'][0]['preview_url']}"
-                                 alt="提示信息seo" title="提示信息seo">
+                                 alt="FreeShippingVapes" title="FreeShippingVapes">
                         </div>
                         <div class="goodsInfo">
                             <div class="goodsTitleBox">
@@ -119,7 +120,7 @@
                                     </p>
                                     <p class="goodsScribe textEllipsis">${$goods['line_price_max']}</p>
                                 </div>
-                             </div>
+                            </div>
                             <div class="goodsReviews">
                                 <div class="goodsStarContainer">
                                     {for start="0" end="$goods['avg_score']" step=1 name="i"}
@@ -156,7 +157,7 @@
         <div class="tabContainer">
             <div class="tabItem active">
                 <h3 class="tabName">NEWS CENTER</h3>
-<!--                <img class="tabLink" src="/assets/index/asstes/icon/tabLinkIcon.png" alt="">-->
+                <!--                <img class="tabLink" src="/assets/index/asstes/icon/tabLinkIcon.png" alt="">-->
                 <p class="tabUnderline"></p>
             </div>
         </div>
@@ -201,8 +202,8 @@
                     <div class="newGoodsTag">New</div>
                     <div class="goodsImgBox">
                         <img class="lazy" src="/assets/index/asstes/icon/transparent.png"
-                             data-original="{$deal['goods_images'][0]['preview_url']}" alt="提示信息seo"
-                             title="提示信息seo">
+                             data-original="{$deal['goods_images'][0]['preview_url']}" alt="FreeShippingVapes"
+                             title="FreeShippingVapes">
                     </div>
                     <div class="goodsInfo">
                         <div class="goodsTitleBox">
@@ -248,8 +249,8 @@
                     <div class="newGoodsTag">New</div>
                     <div class="goodsImgBox">
                         <img class="lazy" src="/assets/index/asstes/icon/transparent.png"
-                             data-original="{$deal['goods_images'][0]['preview_url']}" alt="提示信息seo"
-                             title="提示信息seo">
+                             data-original="{$deal['goods_images'][0]['preview_url']}" alt="FreeShippingVapes"
+                             title="FreeShippingVapes">
                     </div>
                     <div class="goodsInfo">
                         <div class="goodsTitleBox">
@@ -317,6 +318,27 @@
         </div>
     </div>
 </section>
+
+<a href="/index/passport/login.html">
+    <div class="adFixed3">
+        <img src="/assets/index/asstes/icon/off40.png" alt="Get your discount!" class="adFloatImage"/>
+    </div>
+</a>
+<a href="/index/passport/login.html">
+    <div class="adFixed1">
+        <img src="/assets/index/asstes/icon/limited-time-offer.png" alt="Get your discount!" class="adFloatImage"/>
+    </div>
+</a>
+<a href="/index/passport/login.html">
+    <div class="adFixed2">
+        <img src="/assets/index/asstes/icon/final-discount.png" alt="Get your discount!" class="adFloatImage"/>
+    </div>
+</a>
+<a href="https://wa.me/19252556104">
+    <div class="adFixed">
+        <img src="/assets/index/asstes/icon/whatsapp.png" alt="Contact Us Now!" class="adFloatImage">
+    </div>
+</a>
 {/block}
 <!-- 分享弹窗 -->
 {block name="components"}
@@ -396,12 +418,12 @@
 
         let goodsId
         //分享图标点击
-/*        $(".goodsShareBotton").on(tap, function (event) {
-            event.preventDefault();
-            const parentEle = $(this).closest('.newGoodsItem')
-            goodsId = parentEle.attr("data-id")
-            $("#shareModal").show(0)
-        });*/
+        /*        $(".goodsShareBotton").on(tap, function (event) {
+                    event.preventDefault();
+                    const parentEle = $(this).closest('.newGoodsItem')
+                    goodsId = parentEle.attr("data-id")
+                    $("#shareModal").show(0)
+                });*/
 
         //分享图标点击
         $(".goodsShareBotton").on(tap, function (event) {
@@ -421,7 +443,7 @@
                 success: function (obj) {
                     //注册成功后进入
                     if (obj.status === 200 || obj.status === '200') {
-                        $('#qrcodeImgItem').attr('src',obj.data.dataUri)
+                        $('#qrcodeImgItem').attr('src', obj.data.dataUri)
                         $("#shareModalQrcode").show(0)
                         goodsId = null
                     } else if (obj.status === 401 || obj.status === '401') {
@@ -436,7 +458,7 @@
             })
         });
 
-        $('#closeBtn').on(tap,function (event){
+        $('#closeBtn').on(tap, function (event) {
             event.preventDefault();
             $("#shareModalQrcode").hide(0)
         })

BIN
public/assets/index/asstes/icon/final-discount.png


BIN
public/assets/index/asstes/icon/limited-time-offer.png


BIN
public/assets/index/asstes/icon/off40.png


+ 54 - 0
public/assets/index/css/index.css

@@ -1,6 +1,10 @@
 
 body{
     background-color: #F8F8F8;
+    /*background-color: rgba(248, 162, 49, 0.96);*/
+    /*background-color: rgba(253, 162, 44, 0.96);*/
+    /*background-color: rgba(211, 69, 211, 0.96);*/
+    /*background-color: rgba(26, 25, 25, 0.96);*/
 }
 #main{
     padding-bottom: .32rem;
@@ -107,6 +111,56 @@ body{
 }
 
 
+.adFixed{
+    position: fixed;
+    bottom: .8rem;
+    right: .5rem;
+    width: 1.2rem;
+    height: 1.2rem;
+    object-fit: contain;
+    z-index: 999;
+    //border: 1px solid red;
+}
+
+.adFixed1{
+    position: fixed;
+    bottom: 3.2rem;
+    right: .5rem;
+    width: 1.2rem;
+    height: 1.2rem;
+    object-fit: contain;
+    z-index: 999;
+//border: 1px solid red;
+}
+
+.adFixed2{
+    position: fixed;
+    bottom: .8rem;
+    left: .5rem;
+    width: 1.8rem;
+    height: 1.2rem;
+    object-fit: contain;
+    z-index: 999;
+//border: 1px solid red;
+}
+
+.adFixed3{
+    position: fixed;
+    bottom: 4.8rem;
+    right: .5rem;
+    width: 1.2rem;
+    height: 1.2rem;
+    object-fit: contain;
+    z-index: 999;
+//border: 1px solid red;
+}
+
+.adFloatImage {
+    width: 100%;
+    height: 100%;
+    object-fit: cover;
+}
+
 .tabContainer{
     height: 1.5rem;
     display: flex;