示例#1
0
 /**
  * 构造房源数据。
  * @param array $info
  * @return array
  */
 public static function gen_prop_info($info)
 {
     $params["broker_id"] = $info["brokerId"];
     //经纪人ID
     $params["fileNo"] = $info["fileNo"];
     //房源档案号
     //委托房源
     if (isset($info['ownerPropId']) && !empty($info['ownerPropId'])) {
         $commission = Model_House_Commission::rushedCommissions($info['ownerPropId'], $info['brokerId']);
         if (!empty($commission)) {
             $params['relationId'] = $commission[0]['id'];
             //房源委托关系id
         }
     }
     $params["comm_id"] = $info["commId"];
     //小区ID
     $params["rooms"] = $info["rooms"];
     //户型(选择)
     $params["area"] = $info["area"];
     //产证面积(输入)
     $params["price"] = $info["price"];
     //价格(输入)
     $params["fitment"] = $info["fitment"];
     //装修(默认+选择)装修情况,1毛坯 ;2普通装修;3精装修;4豪华装修; 9其它。
     $params["exposure"] = $info["exposure"];
     //朝向(默认+选择)
     $params["floor"] = $info["floor"];
     //楼层(选择)
     $params["title"] = $info["title"];
     //房源标题(输入)
     $params["description"] = $info["description"];
     //房源描述(输入)
     $params["trade_type"] = 1;
     //交易类型-售房
     $params["publish"] = '';
     $params["stype"] = 1;
     //发布类型
     $params["for_lease"] = 2;
     // 仅对二手房(trade_type==1:售)1:带租约;2:不带租约
     $params['from'] = APF::get_instance()->get_config('java_api_from');
     // 房屋类型(读取) 读取所选择小区的“物业类型”
     $params["style"] = $info["style"] ? $info["style"] : 1;
     //房屋类型 (1公寓;2别墅;3新里洋房;4其它;5老公房 ;6普通住宅;7四合院 8平房 9排屋)
     //新增3个字段 最低首付(万元) 是否满5年(1:是;0:否) 是否是唯一住房(1:是;0:否)
     if (isset($info['minDownPay'])) {
         $params["minDownPay"] = round($info['minDownPay'], 2);
     }
     if (isset($info['isFullFive'])) {
         $params["isFullFive"] = intval($info['isFullFive']);
     }
     if (isset($info['isOnly'])) {
         $params["isOnly"] = intval($info['isOnly']);
     }
     // 建造年代(读取) 读取所选择小区的“竣工时间”
     $api_url = '/service-ppc/rest/cache/commInfo?commuId=' . $params["comm_id"] . '&rsl=111';
     //获取小区信息
     $comminfo = Util_CallAPI::get_data_from_java_api($api_url);
     if ($comminfo['data']['status'] == 'ok') {
         $usetype = Dao_Broker_AjkProp::get_prop_usetype($info["cityId"], intval($comminfo['data']['commBaseInfo']['USETYPE']));
         $usetype_name_id = array('公寓' => 1, '别墅' => 2, '新里洋房' => 3, '其它' => 4, '老公房' => 5, '普通住宅' => 6, '四合院' => 7, '平房' => 8, '排屋' => 9);
         $usetype_id = $usetype_name_id[$usetype['TYPENAME']];
         //$params["style"] = $usetype_id ? $usetype_id : intval($params["style"]); //物业类型
         if (2 == $params["style"]) {
             $pos = strpos($params["floor"], ',');
             $params["floor"] = '0' . substr($params["floor"], $pos);
         }
         $params["year"] = $comminfo['data']['commExtInfo']['SENDDATE'] ? date("Y", strtotime($comminfo['data']['commExtInfo']['SENDDATE'])) : date("Y");
         //竣工日期
         if ($params["year"] > date('Y')) {
             $params["year"] = date('Y');
         }
         //删除该经纪人房源缓存
         $key = self::MEMCACHE_KEY_ANJUKE_CHAT_GETCOMMPROPS . '_' . $info["brokerId"] . '_' . $info["commId"] . '_' . date("Ymd");
         $memcache = APF_Cache_Factory::get_instance()->get_memcache();
         $memcache->delete($key);
     } else {
         return Util_MobileAPI::error(Const_APIStatus::E_CALL_API_ERROR);
     }
     return $params;
 }