예제 #1
0
                return false;
            }
        }
    }
    return true;
});
Route::get('mDelKey', function () {
    set_time_limit(0);
    $keys = Input::get('key');
    if (!empty($keys)) {
        RedisHelper::delMKey($keys);
    }
    pr('complete');
});
Route::get('reportAudience', function () {
    $tracking = new RawTrackingAudience();
    $data = $tracking->reportAudience();
    pr($data);
});
Route::get('get-adrequest-hourly', function () {
    $tracking = new RawTrackingAdRequest();
    if ($rows = $tracking->reportScheduleHourly()) {
        pr($rows);
        echo "Report Success";
    } else {
        echo "No Report Complete";
    }
    die;
});
Route::get('get-adrequest-daily', function () {
    $tracking = new RawTrackingAdRequest();
 public function reportExportAudience($bid = 0)
 {
     $listAudience = array();
     $this->layout = null;
     $banner_name = '';
     if ($bid) {
         $rawTrackingAudience = new RawTrackingAudience();
         $listAudience = $rawTrackingAudience->getListAudienceTracking($bid);
         $ad = (new Delivery())->getAd($bid);
         if ($ad) {
             $banner_name = $ad->name;
         }
     }
     $format = "csv";
     $data = [];
     if (!empty($listAudience)) {
         foreach ($listAudience as $k => $row) {
             $data[$k]['uuid'] = $row->uuid;
             $data[$k]['impression'] = !empty($row->impression) ? $row->impression : "0";
             $data[$k]['click'] = !empty($row->click) ? $row->click : "0";
             $data[$k]['time'] = !empty($row->time) ? date('Y-m-d H:i:s', $row->time) : '';
         }
     }
     $title = "List Audience Of Banner: {$banner_name}";
     $filename = "audience_" . date('Ymd');
     Excel::create($filename, function ($excel) use($data, $format, $title) {
         $excel->sheet('Audience', function ($sheet) use($data, $format, $title) {
             $sheet->mergeCells('A1:D1');
             $sheet->setHeight(1, 50);
             $sheet->cells('A1:D1', function ($cells) {
                 $cells->setFont(array('family' => 'Calibri', 'size' => '18', 'bold' => true));
                 $cells->setAlignment('center');
                 $cells->setValignment('middle');
             });
             $sheet->row(1, array($title));
             $sheet->row(2, function ($row) {
                 $row->setFontWeight('bold');
                 $row->setAlignment('center');
             });
             $sheet->setAutoSize(true);
             $sheet->setAllBorders('none');
             $sheet->fromArray($data, 'null', 'A2');
         });
     })->download('csv');
 }