Esempio n. 1
0
 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;
 }