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); }
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; }