huangdong před 6 roky
rodič
revize
4d99b8b50b

+ 62 - 14
mobile/control/festval.php

@@ -9,6 +9,7 @@ defined( 'InShopNC' ) or exit( 'Access Invalid!' );
 
 require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
 require_once(BASE_ROOT_PATH . '/helper/fcode/operator.php');
+require_once(BASE_ROOT_PATH . '/helper/room/util.php');
 
 use bonus\account;
 use user_session\storage;
@@ -256,25 +257,51 @@ class festvalControl extends mobileControl
     }
 
 
-
+    //不需要登录 点击里面的按钮需要登录
     public function double11_stepsOp()
     {
-        if(session_helper::need_wechat_author())
-        {
-            $author = new thrid_author\wxauthor();
-            $url = BASE_SITE_URL . "/mobile/index.php?act=festval&op=steps";
-            $url = $author->enter($url);
-            return self::outsuccess(['direct_uri' => $url],"redirect");
+        $from = strtotime("2018-08-14");//2018-11-05
+        $to   = strtotime("2018-12-18");//2018-11-12
+        if(!$this->activity_validate($from,$to)){
+            return self::outsuccess(null,'festival/end/index');
         }
+        else
+        {
+            $userSteps = $this->userSteps_ranking($from,$to);
 
-        $from = strtotime("2018-08-14");//2018-11-05
-        $to   = strtotime("2018-08-18");//2018-11-12
-        $userSteps = $this->userSteps_ranking($from,$to);
+            $user_first = $user_second = $user_third = $user_list = [];
+            $last_steps = 0;
+            for($i=1;$i<=8;$i++)
+            {
+                if($i == 1) {
+                    $user_first  = isset($userSteps[$i-1]) ? $userSteps[$i-1] : $this->fake_user($i-1);
+                    $last_steps = $user_first["steps"];
+                }elseif($i == 2) {
+                    $user_second = isset($userSteps[$i-1]) ? $userSteps[$i-1] : $this->fake_user($i-1,$last_steps);
+                    $last_steps = $user_second["steps"];
+                }elseif($i == 3) {
+                    $user_third  = isset($userSteps[$i-1]) ? $userSteps[$i-1] : $this->fake_user($i-1,$last_steps);
+                    $last_steps = $user_third["steps"];
+                }else{
+                    $user_item = isset($userSteps[$i-1]) ? $userSteps[$i-1] : $this->fake_user($i-1,$last_steps);
+                    $last_steps = $user_item["steps"];
+                    $user_list[] =$user_item;
+                }
+            }
 
-        if($this->activity_validate($from,$to)){
-            return self::outsuccess(["user_steps"=>$userSteps],'festival/double11/steps');
-        }else{
-            return self::outsuccess(null,'festival/end/index');
+            if(session_helper::isapp()) {
+                $url = schema_helper::openurl("我的捐步" ,BASE_SITE_URL."/mobile/index.php?act=member_talk&op=steps_detail");
+            } else {
+                $url = BASE_SITE_URL."/mobile/index.php?act=member_talk&op=steps_detail";
+            }
+
+            return self::outsuccess([
+                "user_first" =>$user_first,
+                "user_second"=>$user_second,
+                "user_third" =>$user_third,
+                "user_steps" =>$user_list,
+                "steps_url"  =>$url
+            ],'festival/double11/steps');
         }
     }
 
@@ -323,6 +350,27 @@ class festvalControl extends mobileControl
         return $uid_infos;
     }
 
+    private function fake_user($index,$last_steps=1000000)
+    {
+        $man = RESOURCE_SITE_URL . '/mobile/defimg/male.png';
+        $feman = RESOURCE_SITE_URL . '/mobile/defimg/female.png';
+
+        $arr = [
+            0 =>['avatar' => $feman,'nickname' => "暴躁的熊猫",'userid' => 0,"steps"=> 52121],
+            1 =>['avatar' => $feman,'nickname' => "Elaine",'userid' => 0,"steps"=> 46363],
+            2 =>['avatar' => $man,'nickname' => "辣椒葩葩",'userid' => 0,"steps"=> 33567],
+            3 =>['avatar' => $man,'nickname' => "我是静静",'userid' => 0,"steps"=> 24511],
+            4 =>['avatar' => $feman,'nickname' => "戈壁女侠",'userid' => 0,"steps"=> 17764],
+            5 =>['avatar' => $feman,'nickname' => "Amy_Sun",'userid' => 0,"steps"=> 12678],
+            6 =>['avatar' => $man,'nickname' => "会飞的胖纸",'userid' => 0,"steps"=> 9689],
+            7 =>['avatar' => $feman,'nickname' => "睡不着咕噜咕噜",'userid' => 0,"steps"=> 4758],
+        ];
+
+        if($last_steps < $arr[$index]["steps"]) {
+            $arr[$index]["steps"] = intval($last_steps / 4 * 3)+1;
+        }
+        return $arr[$index];
+    }
 
     public function double11_gameOp()
     {

+ 59 - 53
mobile/templates/default/festival/double11/steps.php

@@ -19,68 +19,45 @@
                 <ul class="ranking-top-list border_bottom_1">
                     <li>
                         <div class="person-img person-img_2">
-                            <img src="https://passport.lrlz.com/data/upload/shop/store/goods/6/6_05651791569394301_1280.png" alt="">
+                            <img src="<?php echo $output['user_second']['avatar']; ?>" alt="">
                         </div>
-                        <p class="person-common-cell">姓名</p>
-                        <p class="person-common-cell">已捐:<span class="colf25252">258622</span></p>
+                        <p class="person-common-cell"><?php echo $output['user_second']['nickname']; ?></p>
+                        <p class="person-common-cell">已捐:<span class="colf25252"><?php echo $output['user_second']['steps']; ?></span></p>
                     </li>
                     <li class="ranking-top-item-1">
                         <div class="person-img person-img_1">
-                            <img src="https://passport.lrlz.com/data/upload/shop/store/goods/6/6_05651791569394301_1280.png" alt="">
+                            <img src="<?php echo $output['user_first']['avatar']; ?>" alt="">
                         </div>
-                        <p class="person-common-cell">姓名测试测试姓名</p>
-                        <p class="person-common-cell">已捐:<span class="cole3c436">258622</span></p>
+                        <p class="person-common-cell"><?php echo $output['user_first']['nickname']; ?></p>
+                        <p class="person-common-cell">已捐:<span class="cole3c436"><?php echo $output['user_first']['steps']; ?></span></p>
                     </li>
                     <li>
                         <div class="person-img person-img_3">
-                            <img src="https://passport.lrlz.com/data/upload/shop/store/goods/6/6_05651791569394301_1280.png" alt="">
+                            <img src="<?php echo $output['user_third']['avatar']; ?>" alt="">
                         </div>
-                        <p class="person-common-cell">姓名</p>
-                        <p class="person-common-cell">已捐:<span class="col22d6c7">258622</span></p>
+                        <p class="person-common-cell"><?php echo $output['user_third']['nickname']; ?></p>
+                        <p class="person-common-cell">已捐:<span class="col22d6c7"><?php echo $output['user_third']['steps']; ?></span></p>
                     </li>
                 </ul>
                 <ul class="ranking-normal-list">
-                    <li class="ranking-normal-item border_bottom_1">
-                        <div class="crown-box">
-                            <span class="crown-icon"></span>
-                            <span class="place">4</span>
-                        </div>
-                        <p class="ranking-normal-name">姓名1</p>
-                        <p>284548</p>
-                    </li>
-                    <li class="ranking-normal-item border_bottom_1">
-                        <div class="crown-box">
-                            <span class="crown-icon"></span>
-                            <span class="place">5</span>
-                        </div>
-                        <p class="ranking-normal-name">姓名1</p>
-                        <p>284548</p>
-                    </li>
-                    <li class="ranking-normal-item border_bottom_1">
-                        <div class="crown-box">
-                            <span class="crown-icon"></span>
-                            <span class="place">6</span>
-                        </div>
-                        <p class="ranking-normal-name">姓名1</p>
-                        <p>284548</p>
-                    </li>
-                    <li class="ranking-normal-item border_bottom_1">
-                        <div class="crown-box">
-                            <span class="crown-icon"></span>
-                            <span class="place">7</span>
-                        </div>
-                        <p class="ranking-normal-name">姓名1</p>
-                        <p>284548</p>
-                    </li>
-                    <li class="ranking-normal-item border_bottom_1">
-                        <div class="crown-box">
-                            <span class="crown-icon"></span>
-                            <span class="place">8</span>
-                        </div>
-                        <p class="ranking-normal-name">姓名1</p>
-                        <p>284548</p>
-                    </li>
-
+                    <?php
+                        if(!empty($output['user_steps']))
+                        {
+                            foreach ($output['user_steps'] as $key => $userinfo){
+                                $num = $key+4;
+                                echo "
+                                <li class=\"ranking-normal-item border_bottom_1\">
+                                    <div class=\"crown-box\">
+                                        <span class=\"crown-icon\"></span>
+                                        <span class=\"place\">{$num}</span>
+                                    </div>
+                                    <p class=\"ranking-normal-name\">{$userinfo['nickname']}</p>
+                                    <p>{$userinfo['steps']}</p>
+                                </li>
+                                ";
+                            }
+                        }
+                    ?>
                 </ul>
             </div>
             <div class="rules">
@@ -107,11 +84,40 @@
             <div class="code"></div>
         </div>
     </div>
+    <script src="<?php echo RESOURCE_SITE_URL; ?>/mobile/comm/new_bridge.js"></script>
+    <script src="<?php echo RESOURCE_SITE_URL; ?>/mobile/comm/jquery-1.11.0.min.js?<?php echo bonus_version(); ?>"></script>
     <script>
-        document.getElementById('step-btn').onclick = function() {
-            console.log(11)
-        }
+        $(function () {
+            var cur_mid  = <?php echo session_helper::memberid(); ?>;
+            var jsBridge = new Bridge();
+            var checkLogin = function () {
+                if(cur_mid <= 0) {
+                    jsBridge.call_native_handler('on_native_click', '{"action":"login"}', function (data) {
+                        var jsdata = JSON.parse(data);
+                        if (!jsdata.login) {
+                            return;
+                        }
+                        else {
+                            sessionStorage.setItem('is_reload','true');
+                            window.location.reload();
+                        }
+                    });
+                }
+            };
+
+            $(window).on('pageshow',function(){
+                var is_reload = sessionStorage.getItem('is_reload');
+                if(is_reload) {
+                    sessionStorage.removeItem('is_reload');
+                    window.location.reload();
+                }
+            });
 
+            $('#step-btn').on('click',function () {
+                checkLogin();
+                window.location.href = "<?php echo $output['steps_url']; ?>";
+            })
+        });
     </script>
 </body>
 </html>