public function handle_request_internal() { $brokerId = $this->_params['brokerId']; $subscriptions = Model_Choice_Subscription::data_access()->filter('site', Model_Choice_Subscription::SITE_RENT)->filter('brokerId', $brokerId)->filter('status', Model_Choice_Subscription::SUBSCRIPTION_START)->find_all(); $propIds = array(); foreach ($subscriptions as $subscription) { $propIds[] = $subscription['propId']; } $propertyList = array(); if ($propIds) { $props = Model_House_HzProp::findMultiByPropIds($propIds); foreach ($props as $prop) { $propId = $prop['propId']; $row = array(); $row['propId'] = $propId; $row['title'] = $prop->getContentBasic('title'); $row['imgUrl'] = ''; $row['commId'] = $prop->getContentBasic('commid'); $row['commName'] = $prop->getContentBasic('commname'); $row['roomNum'] = $prop->getContentBasic('roomnum'); $row['hallNum'] = $prop->getContentBasic('hallnum'); $row['toiletNum'] = $prop->getContentBasic('toilnetnum'); $row['area'] = $prop->getContentBasic('areanum'); $row['price'] = $prop->getContentBasic('pricenum'); $row['priceUnit'] = '元/月'; $row['isBid'] = 0; $row['isChoice'] = 0; $row['isVisible'] = intval($prop->getContentBasic('status') != 6); $row['isMoreImg'] = intval($prop->getContentBasic('quality')); $row['isPhonePub'] = intval($prop->getContentBasic('from') == 'mobile-ajk-broker'); $row['publishDays'] = $prop->getPublishedDays(); $row['publishDaysMsg'] = $row['publishDays'] > 0 ? "{$row['publishDays']}天前发布" : '今天发布'; $row['createTime'] = date('Y-m-d H:i:s', $prop->getContentBasic('created')); $row['updateTime'] = date('Y-m-d H:i:s', $prop->getContentBasic('updated')); $propertyList[$propId] = $row; } // 批量获取房源的默认图片 $defaultImages = Model_Image_HzImage::getDefaultImagesByHouseIds($propIds); foreach ($defaultImages as $defaultImage) { $propertyList[$defaultImage['proid']]['imgUrl'] = $defaultImage->imageUrl(); } } $result = array(); $result['status'] = Const_APIStatus::RETURN_CODE_OK; $result['data']['propertyList'] = array_values($propertyList); return $result; }