예제 #1
0
 public static function ad_simple_list(\ApiParam $params)
 {
     if (!$params->exists('activeOnly')) {
         $params->activeOnly = 1;
     }
     //没有参数,则默认返回active ad,保证兼容
     list($resultCount, $adsSearched) = self::searchAds($params);
     $ads = self::loadRealtimeAds($params->newAdIds, $adsSearched);
     $resultCount += count($ads);
     $ads = array_merge($ads, $adsSearched);
     if ($params->rows) {
         $ads = array_slice($ads, 0, $params->rows);
     }
     $newAds = array();
     foreach ($ads as $ad) {
         $newAd = array();
         $newAd['id'] = $ad->get('id');
         $newAd['title'] = $ad->get('title');
         $newAd['imageFlag'] = $ad->get('imageFlag');
         $newAd['createdTime'] = $ad->get('createdTime');
         $newAds[] = $newAd;
     }
     return array('count' => $resultCount, 'data' => $newAds);
 }
예제 #2
0
 public static function mobile_ad_recommend(\ApiParam $params)
 {
     if (!$params->exists('activeOnly')) {
         $params->activeOnly = 1;
     }
     //没有参数,则默认返回active ad,保证兼容
     if (!$params->valueFlag) {
         $params->valueFlag = 1;
     }
     //手机客户端需要数据进行显示和编辑
     if (!$params->exists('wanted')) {
         $params->wanted = 0;
     }
     //手机客户端默认返回转让的信息
     if ($params->fields) {
         $params->fields = null;
     }
     //暂时disable 用户选择返回字段
     $params->fields = 'count';
     //广告查看次数
     if ($params->query) {
         $params->query = preg_replace('/cityEnglishName:chengdou/', 'cityEnglishName:chengdu', $params->query);
     }
     //补丁,客户端把成都误写成chengdou
     if ($params->titleKeyword) {
         unset($params['titleKeyword']);
     }
     $ads = Ad::ad_recommend($params);
     $ads = self::convertAdList($ads);
     self::prepare_log_ad_list($params, 'succ');
     return $ads;
 }