/** * 获取房源图片 * @param $proIds * @param $isExtInfo * @return array */ public static function getImagesByHouseIds($proIds, $isExtInfo = false) { if (!$proIds) { return array(); } if (!is_array($proIds)) { $proIds = explode(',', $proIds); } $images = Model_Image_HzImage::getImagesByHouseIds($proIds); if (!$images) { return array(); } if ($isExtInfo && $images) { $imgIds = array(); foreach ($images as $proId => $imageTmps) { foreach ($imageTmps as $imageTmp) { $imgIds[] = $imageTmp['id']; } } $extInfos = Model_Image_HzImageExt::getImageExts($imgIds); // 取出来再拼接回去 if ($extInfos) { foreach ($images as $proId => $imageTmps) { foreach ($imageTmps as $k => $imageTmp) { //$imgIds[] = $imageTmp['id']; if (in_array($imageTmp['id'], array_keys($extInfos))) { $tmp = json_decode($extInfos[$imageTmp['id']]['content'], true); $images[$proId][$k]['exif_exists'] = json_decode($tmp['exif_exists'], true); $images[$proId][$k]['md5_exists'] = $tmp['md5_exists']; } } } } } return count($proIds == 1) ? $images[$proIds[0]] : $images; }
/** * @param $proId * @return array */ public static function getPropImages($proId) { $images = Model_Image_HzImage::getImagesByHouseIds($proId); if (empty($images)) { return array(); } $images = $images[$proId]; // 分组 type=1(室内图 ) type=2(房型图) type=3(小区图) $count = count($images); $result = array(); foreach ($images as $image) { if ($image['type'] == 1) { $result['roomImg'][] = $image; } elseif ($image['type'] == 2) { $result['moduleImg'][] = $image; } else { $result['commImg'][] = $image; } } $result['count'] = $count; return $result; }