RechargeDaoImpl.java 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. package com.happy.dao.impl;
  2. import com.happy.Model.Consume;
  3. import com.happy.Model.Recharge;
  4. import com.happy.Model.Recharge_elc;
  5. import com.happy.dao.ConsumeDao;
  6. import com.happy.dao.RechargeDao;
  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.List;
  13. @Repository("RechargeDao")
  14. public class RechargeDaoImpl implements RechargeDao {
  15. @Autowired
  16. private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  17. public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
  18. return namedParameterJdbcTemplate;
  19. }
  20. public void setNamedParameterJdbcTemplate(
  21. NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
  22. this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
  23. }
  24. public List<Recharge> queryByStu(String stu_number, String re_time){
  25. String sql="select * from `recharge` where `pay_state`=2 and stu_number=:stu_number and re_time like '" + re_time + "%' order by id desc";
  26. MapSqlParameterSource sps = new MapSqlParameterSource();
  27. sps.addValue("stu_number", stu_number);
  28. List<Recharge> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Recharge>(Recharge.class));
  29. if(list != null && list.size() >0){
  30. return list;
  31. }
  32. return null;
  33. }
  34. public int insertRecharge(Recharge recharge){
  35. String sql = "insert into recharge(order_num, card_number, user_name, account, re_time, state, stu_number) values(:order_num, :card_number, :user_name, :account, :re_time, :state, :stu_number)";
  36. MapSqlParameterSource sps = new MapSqlParameterSource();
  37. sps.addValue("order_num", recharge.getOrder_num());
  38. sps.addValue("card_number", recharge.getCard_number());
  39. sps.addValue("user_name", recharge.getUser_name());
  40. sps.addValue("account", recharge.getAccount());
  41. sps.addValue("re_time", recharge.getRe_time());
  42. sps.addValue("state", recharge.getState());
  43. sps.addValue("stu_number", recharge.getStu_number());
  44. int num = 0;
  45. try{
  46. num = namedParameterJdbcTemplate.update(sql, sps);
  47. }
  48. catch(Exception e){
  49. e.printStackTrace();
  50. }
  51. return num;
  52. }
  53. // 修改水费为已支付
  54. public int updatePay(String orderNo){
  55. String sql = "update `recharge` set pay_state=1 where order_num=:order_num";
  56. MapSqlParameterSource sps = new MapSqlParameterSource();
  57. sps.addValue("order_num", orderNo);
  58. int num = 0;
  59. try{
  60. num = namedParameterJdbcTemplate.update(sql, sps);
  61. }
  62. catch(Exception e){
  63. e.printStackTrace();
  64. }
  65. return num;
  66. }
  67. // 修改水费为已到账
  68. public int updateMoney(String orderNo){
  69. String sql = "update `recharge` set pay_state=2 where order_num=:order_num";
  70. MapSqlParameterSource sps = new MapSqlParameterSource();
  71. sps.addValue("order_num", orderNo);
  72. int num = 0;
  73. try{
  74. num = namedParameterJdbcTemplate.update(sql, sps);
  75. }
  76. catch(Exception e){
  77. e.printStackTrace();
  78. }
  79. return num;
  80. }
  81. // 插入充值电费记录
  82. public int insertRecharge2(Recharge_elc recharge){
  83. String sql = "insert into `recharge_elc`(order_num, card_number, user_name, account, re_time, state, stu_number, school, build, room,day_time,pointid) values(:order_num, :card_number, :user_name, :account, :re_time, :state, :stu_number, :school, :build, :room,:day_time,:pointid)";
  84. MapSqlParameterSource sps = new MapSqlParameterSource();
  85. sps.addValue("order_num", recharge.getOrder_num());
  86. sps.addValue("card_number", recharge.getCard_number());
  87. sps.addValue("user_name", recharge.getUser_name());
  88. sps.addValue("account", recharge.getAccount());
  89. sps.addValue("re_time", recharge.getRe_time());
  90. sps.addValue("state", recharge.getState());
  91. sps.addValue("stu_number", recharge.getStu_number());
  92. sps.addValue("school", recharge.getSchool());
  93. sps.addValue("build", recharge.getBuild());
  94. sps.addValue("room", recharge.getRoom());
  95. sps.addValue("day_time", recharge.getDay_time());
  96. sps.addValue("pointid", recharge.getPointid());
  97. int num = 0;
  98. try{
  99. num = namedParameterJdbcTemplate.update(sql, sps);
  100. }
  101. catch(Exception e){
  102. e.printStackTrace();
  103. }
  104. return num;
  105. }
  106. // 修改电费支付状态为已支付
  107. public int succRecharge2(String orderNo){
  108. String sql = "update `recharge_elc` set state=1 where order_num=:order_num";
  109. MapSqlParameterSource sps = new MapSqlParameterSource();
  110. sps.addValue("order_num", orderNo);
  111. int num = 0;
  112. try{
  113. num = namedParameterJdbcTemplate.update(sql, sps);
  114. }
  115. catch(Exception e){
  116. e.printStackTrace();
  117. }
  118. return num;
  119. }
  120. // 修改电费支付状态为已到账
  121. public int succRecharge3(String order_num){
  122. String sql = "update `recharge_elc` set `state`=2 where order_num=:order_num";
  123. MapSqlParameterSource sps = new MapSqlParameterSource();
  124. sps.addValue("order_num", order_num);
  125. int num = 0;
  126. try{
  127. num = namedParameterJdbcTemplate.update(sql, sps);
  128. }
  129. catch(Exception e){
  130. e.printStackTrace();
  131. }
  132. return num;
  133. }
  134. //根据订单号查找支付记录信息
  135. public Recharge findPayByNo(String order_num) {
  136. String sql = "select * from recharge where `pay_state`=2 and order_num=:order_num";
  137. MapSqlParameterSource sps = new MapSqlParameterSource();
  138. sps.addValue("order_num", order_num);
  139. Recharge recharge = null;
  140. try{
  141. recharge = namedParameterJdbcTemplate.queryForObject(sql, sps, new BeanPropertyRowMapper<Recharge>(Recharge.class));
  142. }
  143. catch(Exception e){
  144. recharge = null;
  145. }
  146. return recharge;
  147. }
  148. //根据订单号查找电费支付记录信息,未支付成功
  149. public Recharge_elc findPayElByNo(String order_num) {
  150. String sql = "select * from recharge_elc where order_num=:order_num ";
  151. MapSqlParameterSource sps = new MapSqlParameterSource();
  152. sps.addValue("order_num", order_num);
  153. Recharge_elc recharge = null;
  154. try{
  155. recharge = namedParameterJdbcTemplate.queryForObject(sql, sps, new BeanPropertyRowMapper<Recharge_elc>(Recharge_elc.class));
  156. }
  157. catch(Exception e){
  158. recharge = null;
  159. }
  160. return recharge;
  161. }
  162. public List<Recharge_elc> queryRecordByStu(String stu_number, String re_time){
  163. String sql="select * from recharge_elc where `stu_number`=:stu_number and `state`=2 and `re_time` like '"+ re_time +"%' order by id desc";
  164. MapSqlParameterSource sps = new MapSqlParameterSource();
  165. sps.addValue("stu_number", stu_number);
  166. List<Recharge_elc> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Recharge_elc>(Recharge_elc.class));
  167. if(list != null && list.size() >0){
  168. return list;
  169. }
  170. return null;
  171. }
  172. }