stanley-king преди 7 години
родител
ревизия
c95c899443
променени са 4 файла, в които са добавени 55 реда и са изтрити 9 реда
  1. 8 0
      data/logic/queue.logic.php
  2. 1 1
      mobile/control/control.php
  3. 37 6
      mobile/control/special.php
  4. 9 2
      mobile/templates/default/game/shake_bonus.php

+ 8 - 0
data/logic/queue.logic.php

@@ -739,4 +739,12 @@ class queueLogic
             return callback(false);
         }
     }
+    public function onClickSpecial($param)
+    {
+        $special_id = intval($param['special_id']);
+        if($special_id > 0) {
+            Model()->table('mb_special')->where(['special_id' => $special_id])->update(['clicks' => ['exp', 'clicks + 1']]);
+        }
+        return callback(true);
+    }
 }

+ 1 - 1
mobile/control/control.php

@@ -289,7 +289,7 @@ class mbMemberControl extends mobileControl
 
 function bonus_version()
 {
-    return "v=2017082501";
+    return "v=2017082502";
 }
 function shop_version()
 {

+ 37 - 6
mobile/control/special.php

@@ -33,6 +33,7 @@ class specialControl extends mobileHomeControl
             return self::outerr(errcode::ErrParamter,"该专题不存在");
         }
 
+        QueueClient::push('onClickSpecial',['special_id' => $special_id]);
         if($spitem->from_user())
         {
             if(session_helper::need_wechat_author())
@@ -264,13 +265,41 @@ class tpl_ugc
         }
     }
 
+    private function format_time($tm)
+    {
+        $cur_tm = time();
+        $delta = $cur_tm - $tm;
+        if($delta < 600) {
+            return "刚刚";
+        }
+        elseif ($delta < 3600) {
+            $delta = intval($delta / 60);
+            return "{$delta}分钟前";
+        }
+        elseif($delta < 3600 * 24) {
+            $delta = intval($delta / 3600);
+            return "{$delta}小时前";
+        }
+        else {
+            return strftime("%m-%d",$tm);
+        }
+    }
+
     public function show_sender()
     {
         if($this->mem_info != null)
         {
             $nick_name = $this->mem_info->nickname();
             $avatar = $this->mem_info->avatar();
-            $str = "<img src=\"{$avatar}\" alt=\"熊猫美妆\">文/{$nick_name}";
+            $pubtime = $this->special->pubtime();
+            $pubtime = $this->format_time($pubtime);
+
+            $av_str = "<img src=\"{$avatar}\" alt=\"熊猫美妆\">";//
+            $name_str = "<div class=\"author_pro\">
+                            <p>文/{$nick_name}</p >
+                            <p class=\"release_date\">{$pubtime}</p >
+                         </div>";
+            $str = $av_str . $name_str;
         } else {
             $str = '';
         }
@@ -360,14 +389,16 @@ class tpl_ugc
     private function show_comment_header()
     {
         $str = '';
+        $clicks = $this->special->clicks();
         if(!$this->preview())
         {
-            $str .= '<div class="comment">
-                        <div class="pro">
-                            <div class="pro_title">评论</div>
+            $str .= "<div class=\"comment\">
+                        <div class=\"pro\">
+                            <div class=\"pro_title\">评论</div>
+                            <div class=\"reading\">阅读量 {$clicks}</div>
                         </div>
-                        <div class="comment_list"></div>
-                      </div>';
+                        <div class=\"comment_list\"></div>
+                      </div>";
         }
 
         echo $str;

+ 9 - 2
mobile/templates/default/game/shake_bonus.php

@@ -199,9 +199,16 @@
 
     $('.results_box').on('click',function()
     {
-        if($(this).find($('#url')).length>0) {
+        if($(this).find($('#url')).length>0)
+        {
             var url=$(this).find($('#url')).val();
-            call_native_handler('on_native_click','{"action":"bonusdetail","params":{"url":"' + url + '"}}');
+            var jsonobject = {
+                action:"bonusdetail",
+                params: {
+                    url:url
+                }
+            };
+            call_native_handler('on_native_click',JSON.stringify(jsonobject));
         } else {
             call_native_handler('on_native_click','{"action":"sendbonus","params":null}');
         }