UserDaoImpl.java 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. package com.happy.dao.impl;
  2. import com.happy.Model.Booking;
  3. import com.happy.Model.weixin.Users;
  4. import com.happy.Until.Func;
  5. import com.happy.Until.UUIDUtil;
  6. import com.happy.dao.UserDao;
  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("UserDao")
  15. public class UserDaoImpl implements UserDao {
  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(Users users){
  26. String sql = "insert into `users`(card_number,user_name,user_phone,user_zz,openid,create_time,remark,identity_type,contact_id,contact_name,data_type,head_photo) values(:card_number,:user_name,:user_phone,:user_zz,:openid,:create_time,:remark,:identity_type,:contact_id,:contact_name,:data_type,:head_photo) ";
  27. MapSqlParameterSource sps = new MapSqlParameterSource();
  28. sps.addValue("card_number", users.getCard_number());
  29. sps.addValue("user_name", users.getUser_name());
  30. sps.addValue("user_phone", users.getUser_phone());
  31. sps.addValue("user_zz", users.getUser_zz());
  32. sps.addValue("openid", users.getOpenid());
  33. sps.addValue("create_time", UUIDUtil.getNewDate());
  34. sps.addValue("remark", users.getRemark());
  35. sps.addValue("identity_type", users.getIdentity_type());
  36. sps.addValue("contact_id", users.getContactId());
  37. sps.addValue("contact_name", users.getContactName());
  38. sps.addValue("data_type", users.getDataType());
  39. sps.addValue("head_photo", users.getHeadPhoto());
  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. // 修改信息
  50. public int update(Users users){
  51. String sql = "update `users` set user_name=:user_name,user_phone=:user_phone,user_zz=:user_zz,remark=:remark, head_photo=:head_photo,card_number=:card_number where id=:id ";
  52. MapSqlParameterSource sps = new MapSqlParameterSource();
  53. sps.addValue("id", users.getId());
  54. sps.addValue("user_name", users.getUser_name());
  55. sps.addValue("user_phone", users.getUser_phone());
  56. sps.addValue("user_zz", users.getUser_zz());
  57. sps.addValue("remark", users.getRemark());
  58. sps.addValue("head_photo", users.getHeadPhoto());
  59. sps.addValue("card_number", users.getCard_number());
  60. int num = 0;
  61. try{
  62. num = namedParameterJdbcTemplate.update(sql, sps);
  63. }
  64. catch(Exception e){
  65. e.printStackTrace();
  66. }
  67. return num;
  68. }
  69. // 修改信息
  70. public int updateUserByParam(Users users){
  71. StringBuffer stringBuffer = new StringBuffer(" update `users` set ");
  72. MapSqlParameterSource msp = new MapSqlParameterSource();
  73. // 将要修改的数据填充到查询语句中
  74. appendValue(users,stringBuffer,msp);
  75. stringBuffer.append(" where id=:id ");
  76. msp.addValue("id", users.getId());
  77. int num = 0;
  78. try{
  79. num = namedParameterJdbcTemplate.update(stringBuffer.toString(), msp);
  80. }
  81. catch(Exception e){
  82. e.printStackTrace();
  83. }
  84. return num;
  85. }
  86. public void appendValue(Users users, StringBuffer stringBuffer,MapSqlParameterSource msp)
  87. {
  88. if (!Func.checkNull(users.getUser_name()))
  89. {
  90. stringBuffer.append(" user_name=:user_name, ");
  91. msp.addValue("user_name", users.getUser_name());
  92. }
  93. if (!Func.checkNull(users.getCard_number()))
  94. {
  95. stringBuffer.append(" card_number=:card_number, ");
  96. msp.addValue("card_number", users.getCard_number());
  97. }
  98. if (!Func.checkNull(users.getUser_phone()))
  99. {
  100. stringBuffer.append(" user_phone=:user_phone ,");
  101. msp.addValue("user_phone", users.getUser_phone());
  102. }
  103. if (!Func.checkNull(users.getUser_zz()))
  104. {
  105. stringBuffer.append(" user_zz=:user_zz ,");
  106. msp.addValue("user_zz", users.getUser_zz());
  107. }
  108. if (!Func.checkNull(users.getOpenid()))
  109. {
  110. stringBuffer.append(" openid=:openid ,");
  111. msp.addValue("openid", users.getOpenid());
  112. }
  113. if (!Func.checkNull(users.getRemark()))
  114. {
  115. stringBuffer.append(" remark=:remark ,");
  116. msp.addValue("remark", users.getRemark());
  117. }
  118. if (!Func.checkDblZero(users.getIdentity_type()))
  119. {
  120. stringBuffer.append(" identity_type=:identity_type ,");
  121. msp.addValue("identity_type", users.getIdentity_type());
  122. }
  123. if (!Func.checkNull(users.getContactId()))
  124. {
  125. stringBuffer.append(" contact_id=:contact_id ,");
  126. msp.addValue("contact_id", users.getContactId());
  127. }
  128. if (!Func.checkNull(users.getContactName()))
  129. {
  130. stringBuffer.append(" contact_id=:contact_id ,");
  131. msp.addValue("contact_id", users.getContactId());
  132. }
  133. if (!Func.checkNull(users.getDataType()))
  134. {
  135. stringBuffer.append(" data_type=:data_type ,");
  136. msp.addValue("data_type", users.getDataType());
  137. }
  138. if (!Func.checkNull(users.getHeadPhoto()))
  139. {
  140. stringBuffer.append(" head_photo=:head_photo ,");
  141. msp.addValue("head_photo", users.getHeadPhoto());
  142. }
  143. stringBuffer.append(" remark=''");
  144. }
  145. public int del(int id){
  146. String sql = "delete from `users` where id=:id ";
  147. MapSqlParameterSource sps = new MapSqlParameterSource();
  148. sps.addValue("id", id);
  149. int num = 0;
  150. try{
  151. num = namedParameterJdbcTemplate.update(sql, sps);
  152. }
  153. catch(Exception e){
  154. e.printStackTrace();
  155. }
  156. return num;
  157. }
  158. public Users queryByNum(String card_number){
  159. String sql = "select * from `users` where card_number=:card_number ";
  160. MapSqlParameterSource sps = new MapSqlParameterSource();
  161. sps.addValue("card_number", card_number);
  162. List<Users> list = namedParameterJdbcTemplate.query(sql, sps,
  163. new BeanPropertyRowMapper<>(Users.class));
  164. if (list != null && list.size() > 0) {
  165. return list.get(0);
  166. }
  167. return null;
  168. }
  169. public int updateOpenid(String openid,String card_number){
  170. String sql = "update users set openid=:openid where card_number=:card_number ";
  171. MapSqlParameterSource sps = new MapSqlParameterSource();
  172. sps.addValue("openid", openid);
  173. sps.addValue("card_number",card_number);
  174. int num = 0;
  175. try{
  176. num = namedParameterJdbcTemplate.update(sql, sps);
  177. }
  178. catch(Exception e){
  179. e.printStackTrace();
  180. }
  181. return num;
  182. }
  183. public Users queryByOpenid(String openid){
  184. String sql = "select * from users where openid=:openid ";
  185. MapSqlParameterSource sps = new MapSqlParameterSource();
  186. sps.addValue("openid", openid);
  187. List<Users> list = namedParameterJdbcTemplate.query(sql, sps,
  188. new BeanPropertyRowMapper<>(Users.class));
  189. if (list != null && list.size() > 0) {
  190. return list.get(0);
  191. }
  192. return null;
  193. }
  194. public Users queryByUserId(String userId){
  195. String sql = "select * from users where id=:id ";
  196. MapSqlParameterSource sps = new MapSqlParameterSource();
  197. sps.addValue("id", userId);
  198. List<Users> list = namedParameterJdbcTemplate.query(sql, sps,
  199. new BeanPropertyRowMapper<>(Users.class));
  200. if (list != null && list.size() > 0) {
  201. return list.get(0);
  202. }
  203. return null;
  204. }
  205. @Override
  206. public int queryUserTotal(String sqlStr) {
  207. String sql = "select count(*) from `users` where 1=1 "+sqlStr;
  208. MapSqlParameterSource sps = new MapSqlParameterSource();
  209. return namedParameterJdbcTemplate.queryForInt(sql, sps);
  210. }
  211. @Override
  212. public List<Users> queryUserPage(String sqlx, int page, int rows) {
  213. int start = (page - 1) * rows;// 每页的起始下标
  214. String sql = "select * from `users` where 1=1 "+sqlx+" order by id desc limit :start,:rows ";
  215. MapSqlParameterSource sps = new MapSqlParameterSource();
  216. sps.addValue("start", start);
  217. sps.addValue("rows", rows);
  218. List<Users> list = namedParameterJdbcTemplate.query(sql, sps,
  219. new BeanPropertyRowMapper<>(Users.class));
  220. if (list != null && list.size() > 0) {
  221. return list;
  222. }
  223. return new ArrayList<>();
  224. }
  225. }