public static function &getInstance() { if (self::$_instance === null) { self::$_instance = new self(); } return self::$_instance; }
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; }