|
@@ -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);
|
|
|
|
|
+ }
|
|
|
|
|
+}
|