UserDaoImpl.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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 int insertUser(Users users){
  70. String sql = "insert into users(card_number, user_name, user_phone, campus, build, dom, id_card) values(:card_number, :user_name, :user_phone, :campus, :build, :dom, :id_card)";
  71. MapSqlParameterSource sps = new MapSqlParameterSource();
  72. sps.addValue("card_number", users.getCard_number());
  73. sps.addValue("user_name", users.getUser_name());
  74. sps.addValue("user_phone", users.getUser_phone());
  75. sps.addValue("campus", users.getCampus());
  76. sps.addValue("build", users.getBuild());
  77. sps.addValue("dom", users.getDom());
  78. sps.addValue("id_card", users.getCard_number());
  79. int num = 0;
  80. try{
  81. num = namedParameterJdbcTemplate.update(sql, sps);
  82. }
  83. catch(Exception e){
  84. e.printStackTrace();
  85. }
  86. return num;
  87. }
  88. public int delUser(String card_number){
  89. String sql = "delete from users where card_number=:card_number";
  90. MapSqlParameterSource sps = new MapSqlParameterSource();
  91. sps.addValue("card_number", card_number);
  92. int num = 0;
  93. try{
  94. num = namedParameterJdbcTemplate.update(sql, sps);
  95. }
  96. catch(Exception e){
  97. e.printStackTrace();
  98. }
  99. return num;
  100. }
  101. public int updateOpenid(String openid,String stu_number, String id_card){
  102. String sql = "update users set openid=:openid where stu_number=:stu_number and id_card=:id_card";
  103. MapSqlParameterSource sps = new MapSqlParameterSource();
  104. sps.addValue("openid", openid);
  105. sps.addValue("stu_number", stu_number);
  106. sps.addValue("id_card", id_card);
  107. int num = 0;
  108. try{
  109. num = namedParameterJdbcTemplate.update(sql, sps);
  110. }
  111. catch(Exception e){
  112. e.printStackTrace();
  113. }
  114. return num;
  115. }
  116. public List<Users> queryByopenid(String openid){
  117. String sql = "select * from users where openid=:openid";
  118. MapSqlParameterSource sps = new MapSqlParameterSource();
  119. sps.addValue("openid", openid);
  120. List<Users> list=namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<Users>(Users.class));
  121. if (list != null && list.size() > 0) {
  122. return list;
  123. }
  124. return null;
  125. }
  126. }