/** * 构造房源数据。 * @param str $proid_str * @param int $brokerId * @param array $props * @return array */ private function get_prop_info_new($proid_str, $brokerId, $props) { $effects = Bll_Prop::get_ajk_prop_effect($brokerId, $proid_str); $effect_info = array(); foreach ($effects as $effect) { $effect_info[$effect['propId']] = $effect; } $return = array(); foreach ($props as $prop) { $rooms = $halls = $toilets = $temp_b = 0; if ($prop['propInfo']['propModel']) { $model = $prop['propInfo']['propModel']; $temp_b = 0; list($rooms, $temp_a) = explode('室', $model); if ($temp_a) { list($halls, $temp_b) = explode('厅', $temp_a); } if ($temp_b) { list($toilets, $temp_c) = explode('卫', $temp_b); } } $ret = array('id' => $prop['propId'], 'title' => $prop['propInfo']['propTitle'], 'commName' => $prop['propInfo']['commName'], 'roomNum' => $rooms, 'hallNum' => $halls, 'toiletNum' => $toilets, 'area' => $prop['propInfo']['propArea'], 'price' => round($prop['propInfo']['propPrice'] / 10000, 2), 'priceUnit' => '万', 'bidStatus' => $prop['planState']['state'], 'index' => $prop['index'], 'clickNum' => $effect_info[$prop['propId']]['hpClickAmount'], 'offer' => $prop['offer'] / 100, 'budget' => $prop['balance'] / 100, 'yusuan' => $prop['budget'] / 100); //增加委托房源标签 $isEntrust = Bll_Zufang_Choice::isCommissionHouse($prop['propId'], $brokerId); if ($prop['propInfo']['commitionType'] == 2) { $ret['isEntrust'] = 1; } else { $ret['isEntrust'] = 0; } if ($prop['planState']['state'] != 1) { $ret['yusuan'] = 20; } $return[] = $ret; } return $return; }
/** * 构造房源的信息。 * @param array $props * @param array $brokerId * @return array */ private function gen_props($props, $brokerId) { if (empty($props)) { return array(); } $ret = array(); $proids = array(); foreach ($props as $prop) { $proids[$prop['id']] = $prop['id']; } $proids_str = implode(',', $proids); $pro_cost_info = Bll_Prop::get_ajk_prop_effect($brokerId, $proids_str); $prop_info = array(); foreach ($pro_cost_info as $pro_cost) { $prop_info[$pro_cost['propId']] = $pro_cost; } foreach ($props as $prop) { $isMoreImg = $prop['isHighQulity'] ? 1 : 0; $tmp = array('id' => $prop['id'], 'title' => $prop['title'], 'commId' => $prop['commId'], 'commName' => $prop['commName'], 'roomNum' => $prop['roomNum'], 'hallNum' => $prop['hallNum'], 'toiletNum' => $prop['toiletNum'], 'area' => $prop['area'], 'price' => round($prop['price'] / 10000, 2), 'priceUnit' => '万', 'clickNum' => $prop_info[$prop['id']]['ppcClickAmount'], 'isBid' => $prop_info[$prop['id']]['isHp'] ? '1' : '0', 'isMoreImg' => $isMoreImg); $ret[] = $tmp; } return array_reverse($ret); }