/** * 构造发房数据 * @return string * @throws Exception */ public static function buildPropPostData($info) { if (!isset($info["ajkBrokerId"]) || !isset($info["cityId"])) { return Util_GlobalFunc::buildReturn(0, '缺少参数: ajkBrokerId | cityId'); } // 装修 例子:2|普通装修 $decorationArr = explode('|', $info["decoration"]); $params["broker_id"] = $info["ajkBrokerId"]; //经纪人ID $params["comm_id"] = (int) $info["commonid"]; //小区ID $params["trade_type"] = 2; //交易类型-租房 $params["area"] = $info["housearea"]; //产证面积(输入) $params["rooms"] = $info["room"] . ',' . $info["hall"] . ',' . $info['toliet']; // 房间数,客厅数,卫生间 $params["price"] = $info["rentprice"]; //价格(输入) $params["floor"] = $info["floor"] . ',' . $info['floorall']; //楼层(选择) $params["fitment"] = Bll_House_HzHouse::getFitmentMappingId($decorationArr, $info["cityId"]); //装修(默认+选择) $params['style'] = self::buildHouseType($info['housetype']); // 需要映射 $params["exposure"] = $info["renttype"] == 1 ? $info["toward"] : $info["roomtoward"]; //朝向(默认+选择) $params["title"] = $info["housetitle"]; //房源标题(输入) $params["description"] = $info["ProDesc"]; //房源描述(输入) $params["equipment"] = self::buildHouseConfig(isset($info["houseconfig"]) ? $info["houseconfig"] : array()); $params["rentType"] = $info["renttype"]; //租房类型(1.整租 2.合租) $params["shareType"] = isset($info["shareType"]) ? $info["shareType"] : 1; //合租类型1单间 2隔断间 3床位 新的发房页只有单间 $params["shareSex"] = $info["rentsex"] ? $info["rentsex"] : 0; //0男女不限 1限男生 2限女生 $params["rent_deposit_and_cycle"] = $info["paytype"] ? $info["paytype"] : '0|0'; //付款方式。仅对出租房(trade_type==2)。目前仅支持押几付几的形式,例如'3|1'表示押金为一个月的price,一次付款3个月price。(0|0)面议、(3|1)付3押1、(1|1)付1押1、(2|1)付2押1、(1|2)付1押2、(12|0)年付不押、(6|0)半年付不押、(12|1)年付押1、(6|1)半年付押1 ,其中年付押1、半年付押1只适用于大连、西安、成都经纪人 $params['from'] = 'my.anjuke.com'; // 如果小区id为0 if (!$params["comm_id"]) { $params['commName'] = $info['commname']; $params['commAddress'] = $info['comm_address']; $params['areaId'] = $info['areaid']; $params['blockId'] = $info['blockid']; } return Util_GlobalFunc::buildReturn(1, $params); // 下面这段逻辑的字段api不需要 /* // 房屋类型(读取) 读取所选择小区的“物业类型” // 建造年代(读取) 读取所选择小区的“竣工时间” $comminfo = Bll_Community_HzComm::getCommInfo($params["commId"]); if ($comminfo['status']) { $usetype = Dao_Broker_AjkProp::get_prop_usetype($info["cityId"],intval($comminfo['msg']['commBaseInfo']['USETYPE'])); $usetype_name_id = array('公寓'=>1,'别墅'=>4,'新里洋房'=>3,'其它'=>5,'老公房'=>2,'普通住宅'=>8,'四合院'=>7,'酒店公寓'=>6); $change_style = array(1=>1, 4=>2, 3=>3, 5=>4, 2=>5, 6=>6, 7=>7, 8=>8); $usetype_id = $change_style[$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['msg']['commExtInfo']['SENDDATE'] ? date("Y", strtotime($comminfo['msg']['commExtInfo']['SENDDATE'])) : date("Y"); //竣工日期 if ($params["year"] > date('Y')) { $params["year"] = date('Y'); } //删除该经纪人房源缓存 $key = self::MEMCACHE_KEY_ZUFANG_CHAT_GETCOMMPROPS . '_' . $info["brokerId"] . '_' . $info["commId"] . '_' . date("Ymd"); $memcache = APF_Cache_Factory::get_instance()->get_memcache(); $result = $memcache->delete($key); } else { Util_GlobalFunc::buildReturn(0, $comminfo['msg']); } $params["style"] = $params["style"] ? $params["style"] : 1;//房屋类型 (//1公寓;2老公房;3新里洋房;4别墅;5其它 ;6洒店公寓;7四合院; 8普通住宅) return Util_GlobalFunc::buildReturn(1, $params); */ }