Exemplo n.º 1
0
 /**
  * 抽奖活动页面app下载
  */
 public function activitydownappAction()
 {
     $data = reqstr('data');
     $data = urldecode($data);
     $info = array();
     parse_str($data, $info);
     $date = (int) $info['date'] ? (int) $info['date'] : 7;
     //默认是查出7天的数据
     $sdate = trim($info['sdate']) ? trim($info['sdate']) : '';
     $edate = trim($info['edate']) ? trim($info['edate']) : '';
     $station = (int) $info['station'] ? (int) $info['station'] : 0;
     // 0 表示查询出所有车站
     $hour = trim($info['time']) ? trim($info['time']) : '';
     if (!$sdate && !$edate) {
         $edate = date('Y-m-d');
         $sdate = date('Y-m-d', strtotime("-{$date} day"));
     }
     if (!$sdate || !$edate) {
         if ($sdate) {
             $edate = $sdate;
         } else {
             $sdate = $edate;
         }
     }
     $sdate = str_replace('-', '_', $sdate);
     $edate = str_replace('-', '_', $edate);
     $nt = new Psys_ResourceModel();
     $data = $nt->activitydownapp($sdate, $edate, $station, $hour);
     $total = 0;
     foreach ($data as $v1) {
         $total += $v1['num'] * 5;
     }
     if ($sdate == $edate) {
         $x_cat = $sdate . '日 ';
     } else {
         $x_cat = $sdate . '日 至 ' . $edate . '日 ';
     }
     if ($hour) {
         $x_cat .= $hour . '时';
     }
     $result['x_cat'] = array($x_cat);
     $datass[0]['type'] = 'pie';
     $datass[0]['name'] = '下载占比';
     $i = 0;
     foreach ($data as $v) {
         $datas[$i]['name'] = $v['appname'];
         $datas[$i]['data'][] = (int) $v['num'] * 5;
         $i++;
         $datass[0]['data'][] = array($v['appname'], (double) round($v['num'] * 5 / $total * 100, 2));
     }
     $result['y_data'] = $datas;
     $result['y_cat'] = $datass;
     return $result;
 }