dever hace 6 años
padre
commit
1d9772ccaa
Se han modificado 4 ficheros con 41 adiciones y 8 borrados
  1. 1 1
      journal/database/info.php
  2. 20 0
      journal/lib/Manage.php
  3. 19 0
      journal/src/Api.php
  4. 1 7
      main/src/Journal.php

+ 1 - 1
journal/database/info.php

@@ -255,7 +255,7 @@ $config = array
 			'desc' 		=> '请填写喜欢数',
 			'match' 	=> 'option',
 			//'search'	=> 'order',
-			'list'		=> '"订阅数:({num_ding}+{num_add_ding})*{num_ratio_ding}=".round(({num_ding}+{num_add_ding})*{num_ratio_ding})."<br />阅读数:{num_view}+{num_add_view}<br />评论数:{num_comment}<br />"',
+			'list'		=> 'Dever::load("journal/lib/manage.ding?id={id}")',
 			'list_name'	=> '统计数字',
 		),
 

+ 20 - 0
journal/lib/Manage.php

@@ -38,6 +38,26 @@ class Manage
         return Dever::table($table);
     }
 
+    # 获取订阅本数
+    public function ding($id)
+    {
+        $data = Dever::db('journal/info')->one($id);
+        $data = Dever::load('journal/api')->ding($data);
+
+        $num_ding = $data['num_ding'];
+        $num_add_ding = $data['num_add_ding'];
+        $num_ratio_ding = $data['num_ratio_ding'];
+
+        $num_view = $data['num_view'];
+        $num_add_view = $data['num_add_view'];
+        $num_comment = $data['num_comment'];
+
+        $buy_num = $data['buy_num'];
+
+        $html = '订阅本数:('.$buy_num.'+'.$num_add_ding.')*'.$num_ratio_ding.'='.$num_ding.'<br />阅读数:'.$num_view.'+'.$num_add_view.'<br />评论数:'.$num_comment.'<br />';
+        return $html;
+    }
+
     public function showOrderStatus($id)
     {
         $info = Dever::db('journal/order')->one($id);

+ 19 - 0
journal/src/Api.php

@@ -10,4 +10,23 @@ class Api
 	{
 		return Dever::db('journal/info')->state();
 	}
+
+	public function ding($data)
+    {
+        if (isset($data['num_add_ding']) && isset($data['num_ratio_ding'])) {
+            $stat = Dever::db('stat/journal')->getNumByJournal(array('journal_id' => $data['id']));
+            if (!$stat) {
+            	$stat['buy_num'] = 0;
+            }
+
+            if (!$stat['buy_num']) {
+            	$stat['buy_num'] = 0;
+            }
+            $data['buy_num'] = $stat['buy_num'];
+            $data['num_ding'] = $stat['buy_num'];
+            $data['num_ding'] = round(($data['num_ding']+$data['num_add_ding'])*$data['num_ratio_ding']);
+        }
+
+        return $data;
+    }
 }

+ 1 - 7
main/src/Journal.php

@@ -127,13 +127,7 @@ class Journal extends Core
 
     public function ding($data)
     {
-        if (isset($data['num_add_ding']) && isset($data['num_ratio_ding'])) {
-            $stat = Dever::db('stat/journal')->getNumByJournal(array('journal_id' => $data['id']));
-            if ($stat) {
-                $data['num_ding'] = $stat['buy_num'];
-                $data['num_ding'] = round(($data['num_ding']+$data['num_add_ding'])*$data['num_ratio_ding']);
-            }
-        }
+        $data = Dever::load('journal/api')->ding($data);
 
         return $data;
     }