예제 #1
0
 public function handle_request_internal()
 {
     $entrustId = $this->_params['entrustId'];
     $brokerId = $this->_params['brokerId'];
     $entrustType = $this->_params['entrustType'];
     //房源数据获取
     $data = Model_House_CommissionHouse::getEntrustsPro($entrustId);
     $data = $data[0];
     //图片读取
     $imgInfo = Model_Image_SaleEntrustImage::getImagesByProIds(array($entrustId));
     //获取委托房源关系
     $eEntrust = Model_House_Commission::getCommissions($entrustId);
     foreach ($eEntrust as $eEntrustval) {
         $eBrokers[] = $eEntrustval['brokerId'];
         if ($eEntrustval['brokerId'] == $brokerId) {
             $rushBrokerId = $eEntrustval['brokerId'];
             $brokerHouseId = $eEntrustval['brokerHouseId'];
         }
     }
     //委托房源详情状态值获取
     list($showStatus, $propertyId) = $this->showState($data, $brokerId, $rushBrokerId, $brokerHouseId);
     //小区信息读取
     $commInfo = Bll_Community_APIComm::getInstance()->getInfoByIdMapping($data['commId'], 2);
     //格式化数据
     $data = $this->formatdate($data, $eBrokers, $showStatus, $commInfo['commLocal'], $rushBrokerId, $propertyId, $imgInfo);
     return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => $data);
 }