Prechádzať zdrojové kódy

Update ActivityV2Controller.class.php

xiaosongshu007 5 rokov pred
rodič
commit
6f15cfe5a5

+ 63 - 1
Application/Admin/Controller/ActivityV2Controller.class.php

@@ -44,9 +44,10 @@ class ActivityV2Controller extends CommonController {
         // 文章信息
 //        $this->display('test');die;
         if (empty($_REQUEST['id'])) {
-            var_dump('error');die;
+            var_dump('从创建活动栏目中新建活动');die;
         } else {
             $data = M('activity_v2')->find(I('id'));
+            $data['collect_list'] = json_decode($data['collect_list'],TRUE);
             $data['prize_list'] = json_decode($data['prize_list'],TRUE);
             $data['prize_rule'] = json_decode($data['prize_rule'],TRUE);
 //            var_dump($data);
@@ -73,6 +74,22 @@ class ActivityV2Controller extends CommonController {
         if (!IS_AjAX) {
             $this->error(L('common_unauthorized_access'));
         }
+
+        $collect_length = count($post['collect_id']);
+        if($collect_length){
+            for ($i=0;$i<=$collect_length-1;$i++){
+                $collects[] = [
+                    'collect_id'=>$post['collect_id'][$i],
+                    'collect_name'=>$post['collect_name'][$i],
+                    'collect_num'=>$post['collect_num'][$i],
+                    'collect_probability'=>$post['collect_probability'][$i],
+                    'collect_img'=>$post['collect_img'][$i],
+                    'collect_status'=>$post['collect_status'][$i] ? :0,
+                ];
+            }
+            $collect_json = json_encode($collects,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
+        }
+        $collect_json = $collect_json ? $collect_json : '';
         $prize_length = count($post['prize_id']);
         if($prize_length){
             for ($i=0;$i<=$prize_length-1;$i++){
@@ -120,15 +137,18 @@ class ActivityV2Controller extends CommonController {
         $data['is_test'] = trim(I('is_test'));
         $data['vip_chance'] = trim(I('vip_chance'));
         $data['novip_chance'] = trim(I('novip_chance'));
+        $data['collect_list'] = $collect_json;
         $data['prize_list'] = $prize_json;
         $data['prize_rule'] = $rule_json;
         $data['view'] = trim(I('view'));
         $data['prize_log_table'] = trim(I('prize_log_table'));
         $data['checkvip_style'] = trim(I('checkvip_style'));
         // 添加
+        // var_dump($data);die;
         if ($id = I('id')) {
             $data['id'] = $id;
             $data['updated_at'] = date('Y-m-d H:i:s');
+
             if (M('activity_v2')->save($data)) {
                 $this->ajaxReturn('更新成功');
             } else {
@@ -207,4 +227,46 @@ class ActivityV2Controller extends CommonController {
             $this->ajaxReturn($info['state'], 400);
         }
     }
+
+    public function headCount() {
+
+        if(empty(I('get.'))){
+            $this->display('export');
+            die;
+        }
+
+        $start_date = date('Y-m-d',strtotime(I('start_date')));
+        $end_date = date('Y-m-d 23:59:59',strtotime(I('end_date')));
+        // 文章信息
+        //vv
+        $where['created_at']      = ['between',[$start_date,$end_date]];
+        $vv_data = M('prize_log_v2')->field('date(created_at) as date,count(*) as vv')->where($where)->group('date')->select();
+        $vvs= array_column($vv_data, 'vv','date');
+        //pv
+        $where = [];
+        $where['created_at'] = ['between',[$start_date,$end_date]];
+        $pv_data = M('iptv_user_login_log')->field('date(created_at) as date,count(*) as pv')->where($where)->group('date')->select();
+        // var_dump($pv_data);die;
+        $pvs = array_column($pv_data, 'pv','date');
+        //uv
+        $uv_data = M('iptv_user_login_log')->field('date(created_at) as date,count(distinct(uid)) as uv')->where($where)->group('date')->select();
+        $uvs = array_column($uv_data, 'uv','date');
+
+        $dates = getBetweenDates($start_date,$end_date);
+
+        foreach ($dates['int'] as $date) {
+            $date = date('Y-m-d',strtotime($date));
+            $return_data[] = ['date'=>$date,'pv'=>$pvs[$date] ?:0,'uv'=>$uvs[$date]?:0,'vv'=>$vvs[$date]];
+        }
+
+        $title = array(
+            'date'                         =>  array('col' => 'A', 'name' => 'date'),
+            'pv'                       =>  array('col' => 'B', 'name' => 'pv'),
+            'uv'                       =>  array('col' => 'C', 'name' => 'uv'),
+            'vv'                            =>  array('col' => 'D', 'name' => 'vv'),
+        );
+        // Excel驱动导出数据
+        $excel = new \My\Excel(array('filename' => '芒果电信运营数据', 'title' => $title, 'data' => $return_data, 'msg' => L('common_not_data_tips')));
+        $excel->Export();
+    }
 }