public static function &getInstance()
 {
     if (self::$_instance === null) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Example #2
0
 private static function prepareWorkLog(&$out)
 {
     $out['BrokerWorkLogInfo'] = array();
     $startDate = date('Ymd', $out['beginDateUnix']);
     $endDate = date('Ymd', $out['endDateUnix']);
     if ($startDate > $endDate) {
         return;
     }
     $tempBrokerStatisticsInfoList = Model_Broker_JpComboBrokerDay::getBrokerStatistics($out['ajkBrokerId'], $startDate, $endDate);
     if (empty($tempBrokerStatisticsInfoList)) {
         return;
     }
     $total = array('TotalPropNum' => 0, 'TotalClickNum' => 0, 'TotalAmount' => 0, 'jpProp' => 0, 'jpGoodProp' => 0, 'jpNewProp' => 0, 'jpNewGoodProp' => 0, 'jpVppv' => 0, 'jpBidProp' => 0, 'jpBidVppv' => 0, 'jpBidCost' => 0, 'jpBidNewProp' => 0);
     $dateList = self::getDateList($out['beginDateUnix'], $out['endDateUnix']);
     $brokerStatisticsInfoList = array();
     foreach ($dateList as $key => $date) {
         $brokerStatisticsInfoList[$key] = array('_DayDate' => $date);
     }
     foreach ($tempBrokerStatisticsInfoList as $brokerStatisticsInfo) {
         $date = $brokerStatisticsInfo['dayDate'];
         $brokerStatisticsInfo['_DayDate'] = $dateList[$date];
         $brokerStatisticsInfo['TotalPropNum'] = $brokerStatisticsInfo['jpProp'] + $brokerStatisticsInfo['jpBidProp'];
         $brokerStatisticsInfo['TotalClickNum'] = $brokerStatisticsInfo['jpVppv'] + $brokerStatisticsInfo['jpBidVppv'];
         $brokerStatisticsInfo['TotalAmount'] = $brokerStatisticsInfo['jpBidCost'];
         /**
          * 总计
          */
         $total['TotalPropNum'] += $brokerStatisticsInfo['TotalPropNum'];
         $total['TotalClickNum'] += $brokerStatisticsInfo['TotalClickNum'];
         $total['TotalAmount'] += $brokerStatisticsInfo['TotalAmount'];
         $total['jpProp'] += $brokerStatisticsInfo['jpProp'];
         $total['jpGoodProp'] += $brokerStatisticsInfo['jpGoodProp'];
         $total['jpNewProp'] += $brokerStatisticsInfo['jpNewProp'];
         $total['jpNewGoodProp'] += $brokerStatisticsInfo['jpNewGoodProp'];
         $total['jpVppv'] += $brokerStatisticsInfo['jpVppv'];
         $total['jpBidProp'] += $brokerStatisticsInfo['jpBidProp'];
         $total['jpBidGoodProp'] += $brokerStatisticsInfo['jpBidGoodProp'];
         $total['jpBidVppv'] += $brokerStatisticsInfo['jpBidVppv'];
         $total['jpBidCost'] += $brokerStatisticsInfo['jpBidCost'];
         $total['jpBidNewProp'] += $brokerStatisticsInfo['jpBidNewProp'];
         $total['jpBidNewGoodProp'] += $brokerStatisticsInfo['jpBidNewGoodProp'];
         $brokerStatisticsInfoList[$date] = $brokerStatisticsInfo;
     }
     $BrokerWorkLogInfo = array('data' => array_reverse($brokerStatisticsInfoList), 'total' => $total);
     $out['BrokerWorkLogInfo'] = $BrokerWorkLogInfo;
 }