/** * 构造房源数据。 * @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; }