UserDaoImpl.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package com.happy.dao.impl;
  2. import com.happy.Model.Login;
  3. import com.happy.Model.Users;
  4. import com.happy.dao.UserDao;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  7. import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
  8. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
  9. import org.springframework.stereotype.Repository;
  10. import java.util.List;
  11. @Repository("userDao")
  12. public class UserDaoImpl implements UserDao {
  13. @Autowired
  14. private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  15. public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
  16. return namedParameterJdbcTemplate;
  17. }
  18. public void setNamedParameterJdbcTemplate(
  19. NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
  20. this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
  21. }
  22. public List<Login> log(String card_number, String password){
  23. String sql="select * from login where card_number=:card_number and password=:password";
  24. MapSqlParameterSource sps = new MapSqlParameterSource();
  25. sps.addValue("card_number", card_number);
  26. sps.addValue("password", password);
  27. List<Login> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Login>(Login.class));
  28. if(list != null && list.size() >0){
  29. return list;
  30. }
  31. return null;
  32. }
  33. public int save(Login login){
  34. String sql = "update login set login_time=:login_time, expire_time=:expire_time, access_token=:access_token where card_number=:card_number";
  35. MapSqlParameterSource sps = new MapSqlParameterSource();
  36. sps.addValue("login_time", login.getLogin_time());
  37. sps.addValue("expire_time", login.getExpire_time());
  38. sps.addValue("access_token", login.getAccess_token());
  39. sps.addValue("card_number", login.getCard_number());
  40. int num = 0;
  41. try{
  42. num = namedParameterJdbcTemplate.update(sql, sps);
  43. }
  44. catch(Exception e){
  45. e.printStackTrace();
  46. }
  47. return num;
  48. }
  49. public List<Login> findByToken(String access_token){
  50. String sql = "select * from login where access_token=:access_token";
  51. MapSqlParameterSource sps = new MapSqlParameterSource();
  52. sps.addValue("access_token", access_token);
  53. List<Login> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Login>(Login.class));
  54. if(list != null && list.size() >0){
  55. return list;
  56. }
  57. return null;
  58. }
  59. public List<Users> selectByStu(String stu_number){
  60. String sql = "select * from users where stu_number=:stu_number";
  61. MapSqlParameterSource sps = new MapSqlParameterSource();
  62. sps.addValue("stu_number", stu_number);
  63. List<Users> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Users>(Users.class));
  64. if (list != null && list.size() > 0) {
  65. return list;
  66. }
  67. return null;
  68. }
  69. public List<Users> selectByCard_number(String card_number){
  70. String sql = "select * from users where card_number=:card_number";
  71. MapSqlParameterSource sps = new MapSqlParameterSource();
  72. sps.addValue("card_number", card_number);
  73. List<Users> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Users>(Users.class));
  74. if (list != null && list.size() > 0) {
  75. return list;
  76. }
  77. return null;
  78. }
  79. public int insertUser(Users users){
  80. String sql = "insert into users(card_number, stu_number, user_name, user_phone, campus, build, dom, id_card, openid) values(:card_number, :stu_number,:user_name, :user_phone, :campus, :build, :dom, :id_card, :openid)";
  81. MapSqlParameterSource sps = new MapSqlParameterSource();
  82. sps.addValue("card_number", users.getCard_number());
  83. sps.addValue("stu_number", users.getStu_number());
  84. sps.addValue("user_name", users.getUser_name());
  85. sps.addValue("user_phone", users.getUser_phone());
  86. sps.addValue("campus", users.getCampus());
  87. sps.addValue("build", users.getBuild());
  88. sps.addValue("dom", users.getDom());
  89. sps.addValue("id_card", users.getId_card());
  90. sps.addValue("openid", users.getOpenid());
  91. int num = 0;
  92. try{
  93. num = namedParameterJdbcTemplate.update(sql, sps);
  94. }
  95. catch(Exception e){
  96. e.printStackTrace();
  97. }
  98. return num;
  99. }
  100. public int delUser(String card_number){
  101. String sql = "delete from users where card_number=:card_number";
  102. MapSqlParameterSource sps = new MapSqlParameterSource();
  103. sps.addValue("card_number", card_number);
  104. int num = 0;
  105. try{
  106. num = namedParameterJdbcTemplate.update(sql, sps);
  107. }
  108. catch(Exception e){
  109. e.printStackTrace();
  110. }
  111. return num;
  112. }
  113. public int updateOpenid(String openid,String stu_number, String card_number){
  114. String sql = "update users set openid=:openid where stu_number=:stu_number and card_number=:card_number";
  115. MapSqlParameterSource sps = new MapSqlParameterSource();
  116. sps.addValue("openid", openid);
  117. sps.addValue("stu_number", stu_number);
  118. sps.addValue("card_number", card_number);
  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. public List<Users> queryByopenid(String openid){
  129. String sql = "select * from users where openid=:openid";
  130. MapSqlParameterSource sps = new MapSqlParameterSource();
  131. sps.addValue("openid", openid);
  132. List<Users> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Users>(Users.class));
  133. if (list != null && list.size() > 0) {
  134. return list;
  135. }
  136. return null;
  137. }
  138. public int updateDom(String campus, String build, String dom, String stu_number){
  139. String sql = "update users set campus=:campus, build=:build, dom=:dom where stu_number=:stu_number";
  140. MapSqlParameterSource sps = new MapSqlParameterSource();
  141. sps.addValue("campus", campus);
  142. sps.addValue("build", build);
  143. sps.addValue("dom", dom);
  144. sps.addValue("stu_number", stu_number);
  145. int num = 0;
  146. try{
  147. num = namedParameterJdbcTemplate.update(sql, sps);
  148. }
  149. catch(Exception e){
  150. e.printStackTrace();
  151. }
  152. return num;
  153. }
  154. }