rabin 5 years ago
parent
commit
94cd9dc132
2 changed files with 43 additions and 6 deletions
  1. 9 6
      database/data.php
  2. 34 0
      lib/Manage.php

+ 9 - 6
database/data.php

@@ -72,7 +72,7 @@ return array
             'match'     => 'is_numeric',
             //'search'  => 'order',
             'order'     => 'desc',
-            'list'        => true,
+            //'list'        => true,
         ),
         
         'name'      => array
@@ -124,8 +124,8 @@ return array
             'match'     => 'is_numeric',
             'update'    => 'date',
             'search'    => 'date',
-            'list_name' => '投放时间',
-            'list'      => '{type} == 2 ? date("Y-m-d H:i:s", {sdate})." 至 ".date("Y-m-d H:i:s", {edate}) : "永久"',
+            'list_name' => '投放数据',
+            'list'        => 'Dever::load("ad/lib/manage.getTotalNum", {id})',
             'callback'  => 'maketime',
             'show'      => 'type=2',
         ),
@@ -147,14 +147,14 @@ return array
         'info_id'      => array
         (
             'type'      => 'int-11',
-            'name'      => '选择所属广告位',
+            'name'      => '广告位',
             'default'   => Dever::input('search_option_info_id', '1'),
             'desc'      => '选择所属广告位',
             'match'     => 'is_numeric',
             'option'    => $info,
             'update'    => 'hidden',
             'search'    => 'select',
-            'list'        => true,
+            //'list'        => true,
             'value'     => Dever::input('search_option_info_id', '1'),
         ),
 
@@ -244,7 +244,10 @@ return array
 
     'manage' => array
     (
-
+        'list_button' => array
+        (
+            'list' => array('统计', '"stat&search_option_data_id={id}&oper_parent=data"'),
+        ),
     ),
 
     # request 请求接口定义

+ 34 - 0
lib/Manage.php

@@ -49,4 +49,38 @@ class Manage
 
     	Dever::load('ad/lib/data')->get($info['key'], array(), false);
     }
+
+    public function getTotalNum($id)
+    {
+    	$info = Dever::db('ad/data')->one($id);
+    	$table = array();
+    	$table['投放时间'] = $info['type'] == 2 ? date("Y-m-d H:i:s", $info['sdate'])."<br />".date("Y-m-d H:i:s", $info['edate']) : "永久";
+    	$data = Dever::db('ad/stat')->sum(array('data_id' => $id));
+    	if ($data) {
+    		$table += $this->getData($data);
+    	}
+    	return Dever::table($table);
+    }
+
+    public function getNum($id)
+    {
+    	$data = Dever::db('ad/stat')->one($id);
+    	$table = $this->getData($data);
+
+    	return Dever::table($table);
+    }
+
+    private function getData($data)
+    {
+    	$table = array();
+    	$table['访问量'] = $data['pv_view'] ? $data['pv_view'] : 0;
+    	$table['点击量'] = $data['pv_click'] ? $data['pv_click'] : 0;
+    	if ($data['pv_click'] > 0) {
+    		$table['转换率'] = (($data['pv_view']/$data['pv_click'])*100) . '%';
+    	} else {
+    		$table['转换率'] = '0%';
+    	}
+
+    	return $table;
+    }
 }