/** * 获取优惠价格信息 * * @param int $block_id * @param int $city_id * @param int $price * @return array|bool */ public static function hz_get_favorable_price($block_id, $city_id, $price) { $priceIntervalInfo = Model_House_HzPriceChoice::get_price($city_id, $price); if (empty($priceIntervalInfo)) { return false; } $favorablePrice = Model_Choice_HzFavorablePrice::get_favorable($block_id, $city_id, $priceIntervalInfo['id']); return $favorablePrice; }
/** * 根据ID获取优惠价格信息 * * @param $id * @return array */ public static function get_favorable_price_by_id($id) { try { $priceInfo = Model_Choice_HzFavorablePrice::data_access('')->filter('id', $id)->get_row(); } catch (Exception $e) { return array(); } if (is_null($priceInfo) || empty($priceInfo)) { return array(); } return $priceInfo; }
/** * 根据板块ID,城市ID 价格段ID 获取优惠价格信息 * * @param int $block_id * @param int $city_id * @param int $price_id * @return array */ public static function get_favorable($block_id, $city_id = null, $price_id = null) { try { $DBModel = Model_Choice_HzFavorablePrice::data_access('')->filter('blockId', $block_id)->filter_by_op('endTime', '>', time()); if (!is_null($city_id)) { $DBModel->filter('cityId', $city_id); } if (!is_null($price_id)) { $DBModel->filter('priceId', $price_id); } $priceInfo = $DBModel->get_row(); } catch (Exception $e) { return array(); } if (is_null($priceInfo) || empty($priceInfo)) { return array(); } return $priceInfo; }