UserDaoImpl.java 9.1 KB

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