public function handle_request_internal() { if (!isset($this->_params['propId'])) { return Util_MobileAPI::error(Const_APIStatus::E_PROP_ID_MISS); } $params['propId'] = $this->_params['propId']; $params['token'] = $this->_params['token']; $params['brokerId'] = $this->_params['brokerId']; $params['from'] = APF::get_instance()->get_config('java_api_from'); $params['rsl'] = '3'; //获取二手房信息 //http://api.anjuke.com/3.0/rest/properties/propInfo?propId=1&brokerId=1&token=a&rsl=7&from=mobile&version=jbeta $propInfo = Bll_Prop::get_prop_detail($params); /* 备案编号:fileNo 小区ID:commId 小区名字:commName 小区地址:commAddress 房间数:roomNum 厅数:hallNum 卫生间数:toiletNum 面积:area 房源所在的楼层: proFloor 总楼层: floorNum 装修:fitment 朝向:exposure 标题:title 描述:description */ if (!empty($propInfo)) { $return = array(); $return["status"] = "ok"; $community = Bll_Community_APIComm::getInstance()->getInfoByIdMapping($propInfo['data']['baseInfo']['commId'], 2); $return["data"]['propInfo']['fileNo'] = $propInfo['data']['baseInfo']['houseCard']; $return["data"]['propInfo']['commId'] = $propInfo['data']['baseInfo']['commId']; $return["data"]['propInfo']['commName'] = $propInfo['data']['baseInfo']['commName']; $return["data"]['propInfo']['commAddress'] = $community['commLocal']; $return["data"]['propInfo']['roomNum'] = $propInfo['data']['baseInfo']['roomNum']; $return["data"]['propInfo']['hallNum'] = $propInfo['data']['baseInfo']['hallNum']; $return["data"]['propInfo']['toiletNum'] = $propInfo['data']['baseInfo']['toiletNum']; $return["data"]['propInfo']['area'] = $propInfo['data']['baseInfo']['area']; //@todo 此处是个坑,下一版改进 if ($this->_params['app'] == 'a-broker') { $return["data"]['propInfo']['area'] = intval($propInfo['data']['baseInfo']['area']); } $return["data"]['propInfo']['floor'] = $propInfo['data']['baseInfo']['proFloor']; $return["data"]['propInfo']['floorNum'] = $propInfo['data']['baseInfo']['floorNum']; $return["data"]['propInfo']['fitment'] = $propInfo['data']['baseInfo']['fitment']; $return["data"]['propInfo']['exposure'] = $propInfo['data']['baseInfo']['houseOri']; $return["data"]['propInfo']['title'] = $propInfo['data']['baseInfo']['title']; $return["data"]['propInfo']['description'] = $propInfo['data']['baseInfo']['desc']; $return["data"]['propInfo']['price'] = $propInfo['data']['baseInfo']['price']; $return["data"]['propInfo']['houseAge'] = $propInfo['data']['baseInfo']['houseAge']; $return["data"]['propInfo']['style'] = $propInfo['data']['baseInfo']['style']; $return["data"]['propInfo']['tradeType'] = $propInfo['data']['baseInfo']['tradeType']; $return["data"]['propInfo']['roomImg'] = $propInfo['data']['roomImg'] ? $propInfo['data']['roomImg'] : array(); $return["data"]['propInfo']['commImg'] = $propInfo['data']['commImg'] ? $propInfo['data']['commImg'] : array(); $return["data"]['propInfo']['moduleImg'] = $propInfo['data']['moduleImg'] ? $propInfo['data']['moduleImg'] : array(); $return["data"]['propInfo']['minDownPay'] = $propInfo['data']['baseInfo']['minDownPay']; $return["data"]['propInfo']['isFullFive'] = $propInfo['data']['baseInfo']['isFullFive']; $return["data"]['propInfo']['isOnly'] = $propInfo['data']['baseInfo']['isOnly']; if ($propInfo['data']['baseInfo']['commitionType'] == 2) { $return["data"]['propInfo']['isEntrust'] = 1; } else { $return["data"]['propInfo']['isEntrust'] = 0; } } else { return Util_MobileAPI::error(Const_APIStatus::E_PLAN_PARAM_ERR); } return $return; }