|
|
@@ -143,6 +143,22 @@ public class HotelImplDao implements HotelDao {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+// select a.*,b.min_price from hotel a
|
|
|
+// left join (select manager_id,min(price) min_price from house group by manager_id) b on a.manager_id = b.manager_id ORDER BY id DESC limit 1,3
|
|
|
+ @Override
|
|
|
+ public List<Hotel> queryPagePrice(String sqlx, int page, int rows) {
|
|
|
+ int start = (page - 1) * rows;// 每页的起始下标
|
|
|
+ String sql = "SELECT a.*,b.min_price FROM `hotel` a left join (select manager_id,min(price) min_price from house group by manager_id) b on a.manager_id = b.manager_id WHERE 1=1 "+sqlx+" ORDER BY id DESC limit :start,:rows ";
|
|
|
+ MapSqlParameterSource sps = new MapSqlParameterSource();
|
|
|
+ sps.addValue("start", start);
|
|
|
+ sps.addValue("rows", rows);
|
|
|
+ List<Hotel> list = namedParameterJdbcTemplate.query(sql, sps,
|
|
|
+ new BeanPropertyRowMapper<>(Hotel.class));
|
|
|
+ if (list != null && list.size() > 0) return list;
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public int queryTotal(String sqlx) {
|
|
|
String sql = "SELECT count(*) FROM`hotel` where 1=1 "+sqlx;
|