HotelImplDao.java 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. package com.happy.dao.impl;
  2. import com.happy.Model.AdminManager;
  3. import com.happy.Model.Hotel;
  4. import com.happy.Until.UUIDUtil;
  5. import com.happy.dao.HotelDao;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  8. import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
  9. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
  10. import org.springframework.stereotype.Repository;
  11. import java.util.List;
  12. @Repository("HotelDao")
  13. public class HotelImplDao implements HotelDao {
  14. @Autowired
  15. private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  16. public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
  17. return namedParameterJdbcTemplate;
  18. }
  19. public void setNamedParameterJdbcTemplate(NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
  20. this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
  21. }
  22. @Override
  23. public int insertHotel(Hotel hotel) {
  24. String sql = "INSERT INTO hotel (id, manager_id, hname, hposition, hposition_wens, htype, hstatus, open_time, fitup_time, live_time, leave_time, room_number, remark, hconfig, is_order, is_checkout, lock_time, is_canorder, create_id, create_date, status) VALUES (:id,:manager_id,:hname,:hposition,:hposition_wens,:htype,:hstatus,:open_time,:fitup_time,:live_time,:leave_time,:room_number,:remark,:hconfig,:is_order,:is_checkout,:lock_time,:is_canorder, :create_id, :create_date, :status)";
  25. MapSqlParameterSource sps = new MapSqlParameterSource();
  26. sps.addValue("manager_id",hotel.getManagerId());
  27. sps.addValue("hname",hotel.getHname());
  28. sps.addValue("hposition",hotel.getHposition());
  29. sps.addValue("hposition_wens",hotel.getHpositionWens());
  30. sps.addValue("htype",hotel.getHtype());
  31. sps.addValue("hstatus",hotel.getHstatus());
  32. sps.addValue("open_time",hotel.getOpenTime());
  33. sps.addValue("fitup_time",hotel.getFitupTime());
  34. sps.addValue("live_time",hotel.getLiveTime());
  35. sps.addValue("leave_time",hotel.getLeaveTime());
  36. sps.addValue("room_number",hotel.getRoomNumber());
  37. sps.addValue("remark",hotel.getRemark());
  38. sps.addValue("hconfig",hotel.getHconfig());
  39. sps.addValue("is_order",hotel.getIsOrder());
  40. sps.addValue("is_checkout",hotel.getIsCheckout());
  41. sps.addValue("lock_time",hotel.getLockTime());
  42. sps.addValue("is_canorder",hotel.getIsCheckout());
  43. sps.addValue("create_id", hotel.getCreateId());
  44. sps.addValue("create_date",UUIDUtil.getNewDate());
  45. sps.addValue("status", 1);
  46. if(hotel.getId()==null){
  47. sps.addValue("id", UUIDUtil.generateID());
  48. }else{
  49. sps.addValue("id", hotel.getId());
  50. }
  51. int num = 0;
  52. try{
  53. num = namedParameterJdbcTemplate.update(sql, sps);
  54. }
  55. catch(Exception e){
  56. e.printStackTrace();
  57. }
  58. return num;
  59. }
  60. @Override
  61. public int updateHotel(Hotel hotel) {
  62. String sql = "UPDATE hotel SET manager_id = :manager_id, hname = :hname, hposition = :hposition, hposition_wens = :hposition_wens, htype = :htype, hstatus = :hstatus, open_time = :open_time, fitup_time = :fitup_time, live_time = :live_time, leave_time = :leave_time, room_number = :room_number, remark = :remark, hconfig = :hconfig, is_order = :is_order, is_checkout = :is_checkout, lock_time = :lock_time, is_canorder = :is_canorder, modify_date = :modify_date, status = :status WHERE id = :id";
  63. MapSqlParameterSource sps = new MapSqlParameterSource();
  64. sps.addValue("manager_id",hotel.getManagerId());
  65. sps.addValue("hname",hotel.getHname());
  66. sps.addValue("hposition",hotel.getHposition());
  67. sps.addValue("hposition_wens",hotel.getHpositionWens());
  68. sps.addValue("htype",hotel.getHtype());
  69. sps.addValue("hstatus",hotel.getHstatus());
  70. sps.addValue("open_time",hotel.getOpenTime());
  71. sps.addValue("fitup_time",hotel.getFitupTime());
  72. sps.addValue("live_time",hotel.getLiveTime());
  73. sps.addValue("leave_time",hotel.getLeaveTime());
  74. sps.addValue("room_number",hotel.getRoomNumber());
  75. sps.addValue("remark",hotel.getRemark());
  76. sps.addValue("hconfig",hotel.getHconfig());
  77. sps.addValue("is_order",hotel.getIsOrder());
  78. sps.addValue("is_checkout",hotel.getIsCheckout());
  79. sps.addValue("lock_time",hotel.getLockTime());
  80. sps.addValue("is_canorder",hotel.getIsCheckout());
  81. sps.addValue("create_id", hotel.getCreateId());
  82. sps.addValue("modify_date",UUIDUtil.getNewDate());
  83. sps.addValue("status", hotel.getStatus());
  84. sps.addValue("id", hotel.getId());
  85. int num = 0;
  86. try{
  87. num = namedParameterJdbcTemplate.update(sql, sps);
  88. }
  89. catch(Exception e){
  90. e.printStackTrace();
  91. }
  92. return num;
  93. }
  94. @Override
  95. public int delHotel(int id) {
  96. String sql = "update `hotel` set status=0 where id=:id";
  97. MapSqlParameterSource sps = new MapSqlParameterSource();
  98. sps.addValue("id",id);
  99. int num = 0;
  100. try{
  101. num = namedParameterJdbcTemplate.update(sql, sps);
  102. }catch (Exception e){
  103. e.printStackTrace();
  104. }
  105. return num;
  106. }
  107. @Override
  108. public Hotel getById(int id) {
  109. String sql = "SELECT * FROM `hotel` WHERE id = :id ";
  110. MapSqlParameterSource sps = new MapSqlParameterSource();
  111. sps.addValue("id",id);
  112. List<Hotel> list = null;
  113. try{
  114. list = namedParameterJdbcTemplate.query(sql, sps,
  115. new BeanPropertyRowMapper<>(Hotel.class));
  116. }catch (Exception e){
  117. e.printStackTrace();
  118. }
  119. if(list != null && list.size()>0) return list.get(0);
  120. return null;
  121. }
  122. @Override
  123. public List<Hotel> queryPage(String sqlx, int page, int rows) {
  124. int start = (page - 1) * rows;// 每页的起始下标
  125. String sql = "SELECT * FROM `hotel` WHERE status=1 "+sqlx+" ORDER BY id DESC limit :start,:rows ";
  126. MapSqlParameterSource sps = new MapSqlParameterSource();
  127. sps.addValue("start", start);
  128. sps.addValue("rows", rows);
  129. List<Hotel> list = namedParameterJdbcTemplate.query(sql, sps,
  130. new BeanPropertyRowMapper<>(Hotel.class));
  131. if (list != null && list.size() > 0) return list;
  132. return null;
  133. }
  134. // select a.*,b.min_price from hotel a
  135. // 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
  136. @Override
  137. public List<Hotel> queryPagePrice(String sqlx, int page, int rows) {
  138. int start = (page - 1) * rows;// 每页的起始下标
  139. 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 status=1 "+sqlx+" ORDER BY id DESC limit :start,:rows ";
  140. MapSqlParameterSource sps = new MapSqlParameterSource();
  141. sps.addValue("start", start);
  142. sps.addValue("rows", rows);
  143. List<Hotel> list = namedParameterJdbcTemplate.query(sql, sps,
  144. new BeanPropertyRowMapper<>(Hotel.class));
  145. if (list != null && list.size() > 0) return list;
  146. return null;
  147. }
  148. @Override
  149. public int queryTotal(String sqlx) {
  150. String sql = "SELECT count(*) FROM`hotel` where status=1 "+sqlx;
  151. MapSqlParameterSource sps = new MapSqlParameterSource();
  152. return namedParameterJdbcTemplate.queryForInt(sql, sps);
  153. }
  154. @Override
  155. public List<Hotel> queryList(String sqlx) {
  156. String sql = "SELECT * FROM `hotel` WHERE status=1 "+sqlx;
  157. List<Hotel> list = null;
  158. try{
  159. list = namedParameterJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(Hotel.class));
  160. }catch (Exception e){
  161. e.printStackTrace();
  162. }
  163. if(list != null && list.size()>0) return list;
  164. return null;
  165. }
  166. }