Browse Source

上传文件

陈士柏 2 years ago
parent
commit
7232ed5fa8
1 changed files with 132 additions and 0 deletions
  1. 132 0
      mhotel/src/com/happy/dao/impl/AdvertiseImplDao.java

+ 132 - 0
mhotel/src/com/happy/dao/impl/AdvertiseImplDao.java

@@ -0,0 +1,132 @@
+package com.happy.dao.impl;
+
+import com.happy.Model.Admin;
+import com.happy.Model.Advertise;
+import com.happy.Model.app.News;
+import com.happy.dao.AdvertiseDao;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jdbc.core.BeanPropertyRowMapper;
+import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
+import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Repository("AdvertiseDao")
+public class AdvertiseImplDao implements AdvertiseDao {
+
+    @Autowired
+    private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
+
+    public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
+        return namedParameterJdbcTemplate;
+    }
+
+    public void setNamedParameterJdbcTemplate(
+            NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
+        this.namedParameterJdbcTemplate = namedParameterJdbcTemplate;
+    }
+
+    public int insertAdvertise(Advertise advertise){
+        String sql = "insert into `advertise`(logo_url,title,image_url,jump_way,jump_direction,jump_point,state,sort_level,create_time) values(:logo_url,:title,:image_url,:jump_way,:jump_direction,:jump_point,:state,:sort_level,:create_time) ";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        sps.addValue("logo_url", advertise.getLogoUrl());
+        sps.addValue("title", advertise.getTitle());
+        sps.addValue("image_url", advertise.getImageUrl());
+        sps.addValue("jump_way", advertise.getJumpWay());
+        sps.addValue("jump_direction", advertise.getJumpDirection());
+        sps.addValue("jump_point", advertise.getJumpPoint());
+        sps.addValue("state", advertise.getState());
+        sps.addValue("sort_level", advertise.getSortLevel());
+        sps.addValue("create_time", advertise.getCreateTime());
+        int num = 0;
+        try{
+            num = namedParameterJdbcTemplate.update(sql, sps);
+        }
+        catch(Exception e){
+            e.printStackTrace();
+        }
+        return num;
+    }
+
+    public int updateAdvertise(Advertise advertise){
+        String sql = "update `advertise` set logo_url=:logo_url,title=:title,image_url=:image_url,jump_way=:jump_way,jump_direction=:jump_direction,jump_point=:jump_point,state=:state,sort_level=:sort_level,create_time=:create_time where id=:id ";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        sps.addValue("logo_url", advertise.getLogoUrl());
+        sps.addValue("title", advertise.getTitle());
+        sps.addValue("image_url", advertise.getImageUrl());
+        sps.addValue("jump_way", advertise.getJumpWay());
+        sps.addValue("jump_direction", advertise.getJumpDirection());
+        sps.addValue("jump_point", advertise.getJumpPoint());
+        sps.addValue("state", advertise.getState());
+        sps.addValue("sort_level", advertise.getSortLevel());
+        sps.addValue("create_time", advertise.getCreateTime());
+        sps.addValue("id", advertise.getId());
+        int num = 0;
+        try{
+            num = namedParameterJdbcTemplate.update(sql, sps);
+        }
+        catch(Exception e){
+            e.printStackTrace();
+        }
+        return num;
+    }
+
+    public int delAdvertise(int id){
+        String sql = "delete from `advertise` where id=:id ";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        sps.addValue("id", id);
+        int num = 0;
+        try{
+            num = namedParameterJdbcTemplate.update(sql, sps);
+        }
+        catch(Exception e){
+            e.printStackTrace();
+        }
+        return num;
+    }
+
+    public Advertise queryById(int id){
+        String sql = "select * from `advertise` where id=:id ";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        sps.addValue("id", id);
+        List<Advertise> list = namedParameterJdbcTemplate.query(sql, sps,
+                new BeanPropertyRowMapper<>(Advertise.class));
+        if (list != null && list.size() > 0) {
+            return list.get(0);
+        }
+        return null;
+    }
+
+    public Advertise queryByTitle(String title){
+        String sql = "select * from `advertise` where title=:title ";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        sps.addValue("title", title);
+        List<Advertise> list = namedParameterJdbcTemplate.query(sql, sps,
+                new BeanPropertyRowMapper<>(Advertise.class));
+        if (list != null && list.size() > 0) {
+            return list.get(0);
+        }
+        return null;
+    }
+
+    public List<Advertise> queryAdvertisePage(int page, int rows, String sqlx){
+        int start = (page - 1) * rows;// 每页的起始下标
+        String sql = "select * from `advertise` where state=1 "+sqlx+" order by sort_level desc,create_time desc limit :start,:rows ";
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        sps.addValue("start", start);
+        sps.addValue("rows", rows);
+        List<Advertise> list = namedParameterJdbcTemplate.query(sql, sps,
+                new BeanPropertyRowMapper<>(Advertise.class));
+        if (list != null && list.size() > 0) {
+            return list;
+        }
+        return null;
+    }
+
+    public int queryAdvertiseTotal(String sqlx) {
+        String sql = "select count(*) from `advertise` where state=1 "+sqlx;
+        MapSqlParameterSource sps = new MapSqlParameterSource();
+        return namedParameterJdbcTemplate.queryForInt(sql, sps);
+    }
+}