Example #1
0
 /**
  * 获取房源图片
  * @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;
 }
Example #2
0
 /**
  * @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;
 }