AdminManagerImplDao.java 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. package com.happy.dao.impl;
  2. import com.happy.Model.Admin;
  3. import com.happy.Model.AdminManager;
  4. import com.happy.Until.Func;
  5. import com.happy.Until.SqlUtil;
  6. import com.happy.Until.UUIDUtil;
  7. import com.happy.dao.AdminManagerDao;
  8. import org.apache.poi.ss.formula.functions.T;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  11. import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
  12. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
  13. import org.springframework.stereotype.Repository;
  14. import java.util.List;
  15. @Repository("AdminManagerDao")
  16. public class AdminManagerImplDao implements AdminManagerDao {
  17. @Autowired
  18. private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  19. public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
  20. return namedParameterJdbcTemplate;
  21. }
  22. public void setNamedParameterJdbcTemplate(NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
  23. this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
  24. }
  25. public String selectSql =
  26. "select " +
  27. "a.id, a.manager_id, a.admin_name, a.hotel_name, a.hotel_township, b.name hotel_township_name, a.corpn_name, a.corpn_phone, a.level, a.admin_power, a.bank_card, a.card_name, a.bank_name, a.create_id, DATE_FORMAT(a.create_date,'%Y-%m-%d %T') create_date,DATE_FORMAT(a.modify_date,'%Y-%m-%d %T') modify_date,a.status,a.remark,a.openid " +
  28. "from `admin_manager` a " +
  29. "left join hotel_dict b on a.hotel_township = b.id";
  30. @Override
  31. public int insertAdmin(AdminManager adminManager) {
  32. String sql = "INSERT INTO admin_manager (id, manager_id, admin_name, password, hotel_name, hotel_township, corpn_name, corpn_phone, level, admin_power, bank_card, card_name, bank_name, create_id, create_date, status, remark) VALUES (:id, :manager_id ,:admin_name, :password, :hotel_name, :hotel_township, :corpn_name, :corpn_phone, :level, :admin_power, :bank_card, :card_name, :bank_name, :create_id, :create_date, :status, :remark)";
  33. MapSqlParameterSource sps = new MapSqlParameterSource();
  34. sps.addValue("manager_id", adminManager.getManagerId());
  35. sps.addValue("admin_name", adminManager.getAdminName());
  36. sps.addValue("password", adminManager.getPassword());
  37. sps.addValue("hotel_name", adminManager.getHotelName());
  38. sps.addValue("hotel_township", adminManager.getHotelTownship());
  39. sps.addValue("corpn_name", adminManager.getCorpnName());
  40. sps.addValue("corpn_phone", adminManager.getCorpnPhone());
  41. sps.addValue("level", adminManager.getLevel());
  42. sps.addValue("admin_power", adminManager.getAdminPower());
  43. sps.addValue("bank_card", adminManager.getBankCard());
  44. sps.addValue("card_name", adminManager.getCardName());
  45. sps.addValue("bank_name", adminManager.getBankName());
  46. sps.addValue("create_id", adminManager.getCreateId());
  47. sps.addValue("create_date",UUIDUtil.getNewDate());
  48. sps.addValue("status", 1);
  49. sps.addValue("remark", adminManager.getRemark());
  50. if(adminManager.getId()==null){
  51. sps.addValue("id", UUIDUtil.generateID());
  52. }else{
  53. sps.addValue("id", adminManager.getId());
  54. }
  55. int num = 0;
  56. try{
  57. num = namedParameterJdbcTemplate.update(sql, sps);
  58. }
  59. catch(Exception e){
  60. e.printStackTrace();
  61. }
  62. return num;
  63. }
  64. @Override
  65. public int updateAdmin(AdminManager adminManager) {
  66. StringBuffer stringBuffer = new StringBuffer(" update `admin_manager` set ");
  67. MapSqlParameterSource sps = new MapSqlParameterSource();
  68. // 将要修改的数据填充到查询语句中
  69. appendValue(adminManager,stringBuffer,sps);
  70. stringBuffer.append(" where id=:id ");
  71. sps.addValue("id", adminManager.getId());
  72. int num = 0;
  73. try{
  74. num = namedParameterJdbcTemplate.update(stringBuffer.toString(), sps);
  75. }
  76. catch(Exception e){
  77. e.printStackTrace();
  78. }
  79. return num;
  80. }
  81. @Override
  82. public int delAdmin(int id) {
  83. String sql = "update `admin_manager` set status=0 where id=:id";
  84. MapSqlParameterSource sps = new MapSqlParameterSource();
  85. sps.addValue("id",id);
  86. int num = 0;
  87. try{
  88. num = namedParameterJdbcTemplate.update(sql, sps);
  89. }catch (Exception e){
  90. e.printStackTrace();
  91. }
  92. return num;
  93. }
  94. @Override
  95. public AdminManager getById(int id) {
  96. String sql = selectSql + " WHERE a.id = :id ";
  97. MapSqlParameterSource sps = new MapSqlParameterSource();
  98. sps.addValue("id",id);
  99. List<AdminManager> list = null;
  100. try{
  101. list = namedParameterJdbcTemplate.query(sql, sps,
  102. new BeanPropertyRowMapper<>(AdminManager.class));
  103. }catch (Exception e){
  104. e.printStackTrace();
  105. }
  106. if(list != null && list.size()>0) return list.get(0);
  107. return null;
  108. }
  109. @Override
  110. public List<AdminManager> queryPage(String sqlx, int page, int rows) {
  111. SqlUtil.filterKeyword(sqlx);
  112. int start = (page - 1) * rows;// 每页的起始下标
  113. String sql = selectSql + " WHERE a.status!=0 "+sqlx+" ORDER BY a.id DESC limit :start,:rows ";
  114. MapSqlParameterSource sps = new MapSqlParameterSource();
  115. sps.addValue("start", start);
  116. sps.addValue("rows", rows);
  117. List<AdminManager> list = namedParameterJdbcTemplate.query(sql, sps,
  118. new BeanPropertyRowMapper<>(AdminManager.class));
  119. if (list != null && list.size() > 0) return list;
  120. return null;
  121. }
  122. @Override
  123. public int queryTotal(String sqlx) {
  124. SqlUtil.filterKeyword(sqlx);
  125. String sql = "SELECT count(*) FROM`admin_manager` where status!=0 "+sqlx;
  126. MapSqlParameterSource sps = new MapSqlParameterSource();
  127. return namedParameterJdbcTemplate.queryForInt(sql, sps);
  128. }
  129. @Override
  130. public List<AdminManager> queryList(String sqlx) {
  131. SqlUtil.filterKeyword(sqlx);
  132. String sql = selectSql + " WHERE a.status!=0 "+sqlx ;
  133. List<AdminManager> list = null;
  134. try{
  135. list = namedParameterJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(AdminManager.class));
  136. }catch (Exception e){
  137. e.printStackTrace();
  138. }
  139. if(list != null && list.size()>0) return list;
  140. return null;
  141. }
  142. public void appendValue(AdminManager adminManager, StringBuffer stringBuffer, MapSqlParameterSource sps){
  143. if (!Func.checkNull(adminManager.getAdminName())){
  144. stringBuffer.append(" admin_name=:admin_name ,");
  145. sps.addValue("admin_name", adminManager.getAdminName());
  146. }
  147. if (!Func.checkNull(adminManager.getPassword())){
  148. stringBuffer.append(" password=:password ,");
  149. sps.addValue("password", adminManager.getPassword());
  150. }
  151. if (!Func.checkNull(adminManager.getHotelName())){
  152. stringBuffer.append(" hotel_name=:hotel_name ,");
  153. sps.addValue("hotel_name", adminManager.getHotelName());
  154. }
  155. if (!Func.checkNull(adminManager.getHotelTownship())){
  156. stringBuffer.append(" hotel_township=:hotel_township ,");
  157. sps.addValue("hotel_township", adminManager.getHotelTownship());
  158. }
  159. if (!Func.checkNull(adminManager.getCorpnName())){
  160. stringBuffer.append(" corpn_name=:corpn_name ,");
  161. sps.addValue("corpn_name", adminManager.getCorpnName());
  162. }
  163. if (!Func.checkNull(adminManager.getCorpnPhone())){
  164. stringBuffer.append(" corpn_phone=:corpn_phone ,");
  165. sps.addValue("corpn_phone", adminManager.getCorpnPhone());
  166. }
  167. if (!Func.checkNull(adminManager.getLevel())){
  168. stringBuffer.append(" level=:level ,");
  169. sps.addValue("level", adminManager.getLevel());
  170. }
  171. if (!Func.checkNull(adminManager.getAdminPower())){
  172. stringBuffer.append(" admin_power=:admin_power ,");
  173. sps.addValue("admin_power", adminManager.getAdminPower());
  174. }
  175. if (!Func.checkNull(String.valueOf(adminManager.getBankCard()))){
  176. stringBuffer.append(" bank_card=:bank_card ,");
  177. sps.addValue("bank_card", adminManager.getBankCard());
  178. }
  179. if (!Func.checkNull(adminManager.getCardName())){
  180. stringBuffer.append(" card_name=:card_name ,");
  181. sps.addValue("card_name", adminManager.getCardName());
  182. }
  183. if (!Func.checkNull(adminManager.getBankName())){
  184. stringBuffer.append(" bank_name=:bank_name ,");
  185. sps.addValue("bank_name", adminManager.getBankName());
  186. }
  187. if (!Func.checkNull(String.valueOf(adminManager.getStatus()))){
  188. stringBuffer.append(" status=:status ,");
  189. sps.addValue("status", adminManager.getStatus());
  190. }
  191. if (!Func.checkNull(adminManager.getRemark())){
  192. stringBuffer.append(" remark=:remark ,");
  193. sps.addValue("remark", adminManager.getRemark());
  194. }
  195. stringBuffer.append(" modify_date=:modify_date ");
  196. sps.addValue("modify_date", UUIDUtil.getNewDate());
  197. }
  198. }