/** * 构造房源数据。 * @param array $info * @return array */ public static function gen_prop_info($info) { $need_fileno_city_arr = APF::get_instance()->get_config('need_fileno_city', 'mobile_api'); if (!isset($info["brokerId"])) { return Util_MobileAPI::error(Const_APIStatus::E_BROKER_PARAM_MISS); } if (!isset($info["cityId"])) { return Util_MobileAPI::error(Const_APIStatus::E_PARAM_CITYID_MISS); } /* if (in_array($info["cityId"], $need_fileno_city_arr)) {//北京必选档案号 if ($info["fileNo"]) { $params["fileNo"] = $info["fileNo"]; } else { return Util_MobileAPI::error(Const_APIStatus::E_PROP_PUBLISH_FILENO_MISS); } }*/ $params["fileNo"] = $info["fileNo"]; $params["brokerId"] = $info["brokerId"]; //经纪人ID $params["broker_id"] = $info["brokerId"]; //经纪人ID $params["comm_id"] = $info["commId"]; //小区ID $params["rooms"] = $info["rooms"]; //户型(选择) $params["area"] = $info["area"]; //产证面积(输入) $params["price"] = $info["price"]; //价格(输入) $params["fitment"] = $info["fitment"]; //装修(默认+选择) $params["exposure"] = $info["exposure"]; //朝向(默认+选择) $params["floor"] = $info["floor"]; //楼层(选择) $params["title"] = $info["title"]; //房源标题(输入) $params["description"] = $info["description"]; //房源描述(输入) $params["trade_type"] = 2; //交易类型-租房 $params["rentType"] = $info["shareRent"]; //租房类型(1.整租 2.合租) $params["shareSex"] = $info["shareSex"] ? $info["shareSex"] : 0; //0男女不限 1限男生 2限女生 $params["shareType"] = $info["shareType"] ? $info["shareType"] : 1; //合租类型1单间 2隔断间 3床位 $params["rent_deposit_and_cycle"] = $info["rentDeposit"] ? $info["rentDeposit"] : '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["equipment"] = $info["equipment"] ? $info["equipment"] : 0; //房屋配置 值域范围正整数【0-1023】。一个由1(无)/0(有)组成长度为10位的的字符串,eg:1011001101【整型值:717】,从左->右:分别表示:是否有床、是否有电视、是否有空调、是否有冰箱、 是否有洗衣机、 是否有热水器、是否有宽带、是否可做饭、是否有独立卫生间、是否有阳台.扩展从高位前添加。 $params['from'] = APF::get_instance()->get_config('java_api_from'); $params["token"] = $info["token"]; //token $params["style"] = Bll_House_HzPublish::buildHouseType($info["style"] ? $info["style"] : 1); //房屋类型 (//1公寓;2老公房;3新里洋房;4别墅;5其它 ;6洒店公寓;7四合院; 8普通住宅) // 房屋类型(读取) 读取所选择小区的“物业类型” // 建造年代(读取) 读取所选择小区的“竣工时间” $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, '别墅' => 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['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_ZUFANG_CHAT_GETCOMMPROPS . '_' . $info["brokerId"] . '_' . $info["commId"] . '_' . date("Ymd"); $memcache = APF_Cache_Factory::get_instance()->get_memcache(); $result = $memcache->delete($key); } else { return Util_MobileAPI::error(Const_APIStatus::E_CALL_API_ERROR); } //$params["style"] = $params["style"] ? $params["style"] : 1;//房屋类型 (//1公寓;2老公房;3新里洋房;4别墅;5其它 ;6洒店公寓;7四合院; 8普通住宅) return $params; }
/** * app 获取定价列表 */ public static function get_broker_fixprops($broker_id, $city_id) { $fix_rels = Bll_AjkFixPlan::get_broker_fixprop($broker_id, $city_id); if (!empty($fix_rels)) { $proid_str = implode(',', $fix_rels); $pdo = self::get_pdo_for_prop($city_id); return Dao_Broker_AjkProp::get_broker_props($broker_id, $pdo, $proid_str); } return array(); }
/** * 构造房源数据。 * @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; }