HotelCoupomStatusImplDao.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. package com.happy.dao.impl;
  2. import com.happy.Model.HotelCoupon;
  3. import com.happy.Model.HotelCouponStatus;
  4. import com.happy.Until.UUIDUtil;
  5. import com.happy.dao.HotelCoupomStatusDao;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  8. import org.springframework.jdbc.core.namedparam.EmptySqlParameterSource;
  9. import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
  10. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
  11. import org.springframework.stereotype.Repository;
  12. import java.util.Arrays;
  13. import java.util.List;
  14. import java.util.UUID;
  15. @Repository("HotelCoupomStatusDao")
  16. public class HotelCoupomStatusImplDao implements HotelCoupomStatusDao {
  17. @Autowired
  18. private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  19. public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
  20. return namedParameterJdbcTemplate;
  21. }
  22. public void setNamedParameterJdbcTemplate(
  23. NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
  24. this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
  25. }
  26. @Override
  27. public int updateLapse(List<String> id) {
  28. StringBuffer stringBuffer = new StringBuffer(" update `hotel_coupon_status` set ");
  29. MapSqlParameterSource sps = new MapSqlParameterSource();
  30. stringBuffer.append(" status = 3 ");
  31. stringBuffer.append(", modify_date=:modify_date ");
  32. sps.addValue("modify_date", UUIDUtil.getNewDate());
  33. stringBuffer.append(" where complaint_id in (:id) ");
  34. sps.addValue("id", id);
  35. int num = 0;
  36. try{
  37. num = namedParameterJdbcTemplate.update(stringBuffer.toString(), sps);
  38. }
  39. catch(Exception e){
  40. e.printStackTrace();
  41. }
  42. return num;
  43. }
  44. @Override
  45. public int updateExpir() {
  46. String sql = "SELECT `id` FROM `hotel_coupon_status` where DATE_FORMAT(`lapse_date`, '%Y-%m-%d') < CURDATE() and `status` = 1";
  47. int num = 0;
  48. try{
  49. List<String> ids = namedParameterJdbcTemplate.queryForList(sql, EmptySqlParameterSource.INSTANCE, String.class);
  50. if (ids.isEmpty()) return 0;
  51. //修改
  52. StringBuffer stringBuffer = new StringBuffer(" update `hotel_coupon_status` set ");
  53. MapSqlParameterSource sps = new MapSqlParameterSource();
  54. stringBuffer.append(" status = 4 ");
  55. stringBuffer.append(", modify_date=:modify_date ");
  56. sps.addValue("modify_date", UUIDUtil.getNewDate());
  57. stringBuffer.append(" where id in (:id)");
  58. sps.addValue("id", ids);
  59. num = namedParameterJdbcTemplate.update(stringBuffer.toString(), sps);
  60. }catch (Exception e){
  61. e.printStackTrace();
  62. }
  63. return num;
  64. }
  65. @Override
  66. public int insert(HotelCouponStatus hotelCouponStatus) {
  67. String sql="insert into hotel_coupon_status (id,complaint_id,user_id,create_id,create_date,modify_date,lapse_date,status) values (:id,:complaint_id,:user_id,:create_id,:create_date,:modify_date,:lapse_date,:status)";
  68. MapSqlParameterSource sps = new MapSqlParameterSource();
  69. sps.addValue("complaint_id", hotelCouponStatus.getComplaintId());
  70. sps.addValue("user_id",hotelCouponStatus.getUserId());
  71. sps.addValue("create_id", hotelCouponStatus.getCreateId());
  72. sps.addValue("create_date", hotelCouponStatus.getCreateDate());
  73. sps.addValue("modify_date", hotelCouponStatus.getModifyDate());
  74. sps.addValue("lapse_date", hotelCouponStatus.getLapseDate());
  75. sps.addValue("status", 1);
  76. String id = "";
  77. if (hotelCouponStatus.getId() == null) {
  78. id = UUID.randomUUID() + "";
  79. sps.addValue("id", id);
  80. } else {
  81. id = hotelCouponStatus.getId() + "";
  82. sps.addValue("id", id);
  83. }
  84. int num = 0;
  85. try {
  86. num = namedParameterJdbcTemplate.update(sql, sps);
  87. } catch (Exception e) {
  88. e.printStackTrace();
  89. }
  90. return num;
  91. }
  92. @Override
  93. public HotelCouponStatus getById(String id) {
  94. String sql = "select * from hotel_coupon_status AND id = :id ";
  95. MapSqlParameterSource sps = new MapSqlParameterSource();
  96. sps.addValue("id",id);
  97. List<HotelCouponStatus> list = null;
  98. try{
  99. list = namedParameterJdbcTemplate.query(sql, sps,
  100. new BeanPropertyRowMapper<>(HotelCouponStatus.class));
  101. }catch (Exception e){
  102. e.printStackTrace();
  103. }
  104. if(list != null && list.size()>0) return list.get(0);
  105. return null;
  106. }
  107. @Override
  108. public int update(HotelCouponStatus hotelCouponStatus) {
  109. String sql="update hotel_coupon_status SET complaint_id=:complaint_id,user_id=:user_id,create_id=:create_id,create_date=:create_date,modify_date=:modify_date,lapse_date=:lapse_date,status=:status where id=:id";
  110. MapSqlParameterSource sps = new MapSqlParameterSource();
  111. sps.addValue("id",hotelCouponStatus.getId());
  112. sps.addValue("complaint_id",hotelCouponStatus.getComplaintId());
  113. sps.addValue("user_id",hotelCouponStatus.getUserId());
  114. sps.addValue("create_id",hotelCouponStatus.getCreateId());
  115. sps.addValue("create_date",hotelCouponStatus.getCreateDate());
  116. sps.addValue("modify_date",hotelCouponStatus.getModifyDate());
  117. sps.addValue("lapse_date",hotelCouponStatus.getLapseDate());
  118. sps.addValue("status",hotelCouponStatus.getStatus());
  119. int num = 0;
  120. try{
  121. num = namedParameterJdbcTemplate.update(sql, sps);
  122. }
  123. catch(Exception e){
  124. e.printStackTrace();
  125. }
  126. return num;
  127. }
  128. @Override
  129. public List<HotelCouponStatus> getBookingId(String bookingId) {
  130. String sql="select * from hotel_coupon_status where booking_id=:bookingId and status=1 ";
  131. MapSqlParameterSource sps = new MapSqlParameterSource();
  132. sps.addValue("bookingId",bookingId);
  133. List<HotelCouponStatus> list = null;
  134. try{
  135. list = namedParameterJdbcTemplate.query(sql, sps,
  136. new BeanPropertyRowMapper<>(HotelCouponStatus.class));
  137. }catch (Exception e){
  138. e.printStackTrace();
  139. }
  140. if(list != null && list.size()>0) return list;
  141. return null;
  142. }
  143. }