BookingLogDaoImpl.java 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. package com.happy.dao.impl;
  2. import com.happy.Model.BookingLog;
  3. import com.happy.Model.weixin.Users;
  4. import com.happy.Until.Func;
  5. import com.happy.Until.UUIDUtil;
  6. import com.happy.dao.BookingLogDao;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  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.ArrayList;
  13. import java.util.List;
  14. @Repository("BookingLogDao")
  15. public class BookingLogDaoImpl implements BookingLogDao {
  16. @Autowired
  17. private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  18. public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
  19. return namedParameterJdbcTemplate;
  20. }
  21. public void setNamedParameterJdbcTemplate(
  22. NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
  23. this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
  24. }
  25. public int insert(BookingLog bookingLog){
  26. String sql = "insert into `booking_log`(booking_id,operate_id,operate_name,operate_time,operate,remark,booking_status,create_time) " +
  27. "values(:booking_id,:operate_id,:operate_name,:operate_time,:operate,:remark,:booking_status,:create_tim) ";
  28. MapSqlParameterSource sps = new MapSqlParameterSource();
  29. sps.addValue("booking_id", bookingLog.getBookingId());
  30. sps.addValue("operate_id", bookingLog.getOperateId());
  31. sps.addValue("operate_name", bookingLog.getOperateName());
  32. sps.addValue("operate_time", bookingLog.getOperateTime());
  33. sps.addValue("operate", bookingLog.getOperate());
  34. sps.addValue("remark", bookingLog.getRemark());
  35. sps.addValue("booking_status", bookingLog.getBookingStatus());
  36. sps.addValue("create_time", UUIDUtil.getNewDate());
  37. int num = 0;
  38. try{
  39. num = namedParameterJdbcTemplate.update(sql, sps);
  40. }
  41. catch(Exception e){
  42. e.printStackTrace();
  43. }
  44. return num;
  45. }
  46. // 修改信息
  47. public int update(BookingLog bookingLog){
  48. String sql = "update `booking_log` set booking_id=:booking_id,operate_id=:operate_id,operate_name=:operate_name,operate_time=:operate_time, operate=:operate," +
  49. "operate=:operate ,remark=:remark ,booking_status=:booking_status ,create_time=:create_time where id=:id ";
  50. MapSqlParameterSource sps = new MapSqlParameterSource();
  51. sps.addValue("booking_id", bookingLog.getBookingId());
  52. sps.addValue("operate_id", bookingLog.getOperateId());
  53. sps.addValue("operate_name", bookingLog.getOperateName());
  54. sps.addValue("operate_time", bookingLog.getOperateTime());
  55. sps.addValue("operate", bookingLog.getOperate());
  56. sps.addValue("remark", bookingLog.getRemark());
  57. sps.addValue("booking_status", bookingLog.getBookingStatus());
  58. sps.addValue("create_time", UUIDUtil.getNewDate());
  59. int num = 0;
  60. try{
  61. num = namedParameterJdbcTemplate.update(sql, sps);
  62. }
  63. catch(Exception e){
  64. e.printStackTrace();
  65. }
  66. return num;
  67. }
  68. @Override
  69. public int updateInfoByParam(BookingLog BookingLog) {
  70. return 0;
  71. }
  72. // 修改信息
  73. public int updateByParam(BookingLog bookingLog){
  74. StringBuffer stringBuffer = new StringBuffer(" update `booking_log` set ");
  75. MapSqlParameterSource msp = new MapSqlParameterSource();
  76. // 将要修改的数据填充到查询语句中
  77. appendValue(bookingLog,stringBuffer,msp);
  78. stringBuffer.append(" where id=:id ");
  79. msp.addValue("id", bookingLog.getId());
  80. int num = 0;
  81. try{
  82. num = namedParameterJdbcTemplate.update(stringBuffer.toString(), msp);
  83. }
  84. catch(Exception e){
  85. e.printStackTrace();
  86. }
  87. return num;
  88. }
  89. public void appendValue(BookingLog info, StringBuffer stringBuffer, MapSqlParameterSource msp)
  90. {
  91. if (!Func.checkNull(info.getBookingId()))
  92. {
  93. stringBuffer.append(" booking_id=:booking_id, ");
  94. msp.addValue("booking_id", info.getBookingId());
  95. }
  96. if (!Func.checkNull(info.getOperateId()))
  97. {
  98. stringBuffer.append(" operate_id=:operate_id, ");
  99. msp.addValue("operate_id", info.getOperateId());
  100. }
  101. if (!Func.checkNull(info.getOperateName()))
  102. {
  103. stringBuffer.append(" operate_name=:operate_name ,");
  104. msp.addValue("operate_name", info.getOperateName());
  105. }
  106. if (info.getOperateTime() != null)
  107. {
  108. stringBuffer.append(" operate_time=:operate_time ,");
  109. msp.addValue("operate_time", info.getOperateTime());
  110. }
  111. if (!Func.checkNull(info.getOperate()))
  112. {
  113. stringBuffer.append(" operate=:operate ,");
  114. msp.addValue("operate", info.getOperate());
  115. }
  116. if (!Func.checkNull(info.getRemark()))
  117. {
  118. stringBuffer.append(" remark=:remark ,");
  119. msp.addValue("remark", info.getRemark());
  120. }
  121. if (!Func.checkNull(info.getBookingStatus()))
  122. {
  123. stringBuffer.append(" booking_status=:booking_status ,");
  124. msp.addValue("booking_status", info.getBookingStatus());
  125. }
  126. if (info.getCreateTime() != null)
  127. {
  128. stringBuffer.append(" create_time=:create_time ,");
  129. msp.addValue("create_time", info.getCreateTime());
  130. }
  131. stringBuffer.append(" remark=''");
  132. }
  133. public int del(int id){
  134. String sql = "delete from `booking_log` where id=:id ";
  135. MapSqlParameterSource sps = new MapSqlParameterSource();
  136. sps.addValue("id", id);
  137. int num = 0;
  138. try{
  139. num = namedParameterJdbcTemplate.update(sql, sps);
  140. }
  141. catch(Exception e){
  142. e.printStackTrace();
  143. }
  144. return num;
  145. }
  146. @Override
  147. public List<BookingLog> queryPage(String sqlx, int page, int rows) {
  148. int start = (page - 1) * rows;// 每页的起始下标
  149. String sql = "select * from `booking_log` where 1=1 "+sqlx+" order by id desc limit :start,:rows ";
  150. MapSqlParameterSource sps = new MapSqlParameterSource();
  151. sps.addValue("start", start);
  152. sps.addValue("rows", rows);
  153. List<BookingLog> list = namedParameterJdbcTemplate.query(sql, sps,
  154. new BeanPropertyRowMapper<>(BookingLog.class));
  155. if (list != null && list.size() > 0) {
  156. return list;
  157. }
  158. return new ArrayList<>();
  159. }
  160. public List<BookingLog> queryByBookingId(String booking_id){
  161. String sql = "select * from `booking_log` where booking_id=:booking_id ";
  162. MapSqlParameterSource sps = new MapSqlParameterSource();
  163. sps.addValue("booking_id", booking_id);
  164. List<BookingLog> list = namedParameterJdbcTemplate.query(sql, sps,
  165. new BeanPropertyRowMapper<>(BookingLog.class));
  166. if (list != null && list.size() > 0) {
  167. return list;
  168. }
  169. return null;
  170. }
  171. public BookingLog queryById(String id){
  172. String sql = "select * from booking_log where id=:id ";
  173. MapSqlParameterSource sps = new MapSqlParameterSource();
  174. sps.addValue("id", id);
  175. List<BookingLog> list = namedParameterJdbcTemplate.query(sql, sps,
  176. new BeanPropertyRowMapper<>(BookingLog.class));
  177. if (list != null && list.size() > 0) {
  178. return list.get(0);
  179. }
  180. return null;
  181. }
  182. }