예제 #1
0
 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;
 }