From a3700c64080ede3fb9782e20130a3211364f3df2 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期五, 22 三月 2019 14:24:50 +0800
Subject: [PATCH] 热门搜索 Dao改造

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/config/SuperHotSearchSerivceImpl.java |  123 ++++------------------------------------
 1 files changed, 13 insertions(+), 110 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/config/SuperHotSearchSerivceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/config/SuperHotSearchSerivceImpl.java
index a73051a..01114e4 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/config/SuperHotSearchSerivceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/config/SuperHotSearchSerivceImpl.java
@@ -1,20 +1,13 @@
 package com.yeshi.fanli.service.impl.config;
 
-import java.io.Serializable;
-import java.util.ArrayList;
 import java.util.List;
 
 import javax.annotation.Resource;
 
-import org.hibernate.HibernateException;
-import org.hibernate.Query;
-import org.hibernate.Session;
-import org.hibernate.Transaction;
 import org.springframework.cache.annotation.Cacheable;
-import org.springframework.orm.hibernate4.HibernateCallback;
 import org.springframework.stereotype.Service;
 
-import com.yeshi.fanli.dao.goods.SuperHotSearchDao;
+import com.yeshi.fanli.dao.mybatis.goods.SuperHotSearchMapper;
 import com.yeshi.fanli.entity.bus.search.HotSearch;
 import com.yeshi.fanli.entity.bus.su.search.SuperHotSearch;
 import com.yeshi.fanli.entity.system.BusinessSystem;
@@ -25,131 +18,40 @@
 public class SuperHotSearchSerivceImpl implements SuperHotSearchService {
 
 	@Resource
-	private SuperHotSearchDao superHotSearchDao;
+	private SuperHotSearchMapper superHotSearchMapper;
 
 	@Resource
 	private BusinessSystemService businessSystemService;
 
 	public List<SuperHotSearch> getSuperHotSearchBySystemId(long id) {
-
-		return superHotSearchDao.list("from SuperHotSearch shs where shs.system.id=? order by hotSearch.orderby desc",
-				new Serializable[] { id });
+		return superHotSearchMapper.listBySystemId(id);
 	}
 
-	public List<SuperHotSearch> getSuperHotSearchsByHotSearchs(List<Long> hsIdList) {
-		if (hsIdList.size() == 0) {
-			return new ArrayList<SuperHotSearch>();
-		}
-		StringBuffer sb = new StringBuffer(" from SuperHotSearch shs ");
-		Serializable[] serArr = new Serializable[hsIdList.size()];
-		for (int i = 0; i < hsIdList.size(); i++) {
-			if (i == 0) {
-				sb.append(" where shs.hotSearch.id=? ");
-			} else {
-				sb.append(" or shs.hotSearch.id=? ");
-			}
-			serArr[i] = hsIdList.get(i);
-		}
-		String hql = sb.toString();
-
-		return superHotSearchDao.list(hql, serArr);
-
-	}
-
-	public List<SuperHotSearch> getSuperHotSearchBySystemId(long id, int strat, int count) {
-		return superHotSearchDao.list("from SuperHotSearch shs where shs.system.id=?", strat, count,
-				new Serializable[] { id });
-
-	}
-
-	public List<SuperHotSearch> getSuperHotSearchBySystemId(long id, int strat, int count, String key) {
-		return superHotSearchDao.list("from SuperHotSearch srs where srs.system.id=? and srs.hotSearch.name like ?",
-				strat, count, new Serializable[] { id, key });
-
-	}
 	
 	@Override
-	@SuppressWarnings({ "unchecked", "rawtypes" })
 	public List<SuperHotSearch> listSuperHotSearch(List<Long> list) {
-		
-		List<SuperHotSearch> listObj = (List<SuperHotSearch>) superHotSearchDao.excute(new HibernateCallback<List<SuperHotSearch>>() {
-			public List<SuperHotSearch> doInHibernate(Session session) throws HibernateException {
-				Query query = session.createQuery("from SuperHotSearch srs where srs.hotSearch.id in (:array)");
-				 query.setParameterList("array",list);     
-                 return query.list();
-			}
-		});
-		
-		return listObj;
+		if (list == null || list.size() == 0) {
+			return null;
+		}
+		return superHotSearchMapper.listByHotSearchListID(list);
 	}
 	
-	
-	public Integer deleteSuperHotSearch(final long hsid, final String platform, final String packageName) {
-		return (Integer) superHotSearchDao.excute(new HibernateCallback<Integer>() {
 
-			public Integer doInHibernate(Session session) throws HibernateException {
-				BusinessSystem system = businessSystemService.getBusinessSystem(platform, packageName);
-				Transaction transaction = session.beginTransaction();
-				Query query = session
-						.createQuery("delete SuperHotSearch shs " + " where shs.hotSearch.id=? and shs.system.id=?");
-				query.setLong(0, hsid);
-				query.setLong(1, system.getId());
-				int i = query.executeUpdate();
-				transaction.commit();
-				return i;
-			}
-		});
-	}
-
-	public void addSuperHotSearch(long hsid, String platform, String packageName) {
-		BusinessSystem system = businessSystemService.getBusinessSystem(platform, packageName);
-		SuperHotSearch superHotSearch = new SuperHotSearch();
-		HotSearch hotSearch = new HotSearch();
-		hotSearch.setId(hsid);
-		superHotSearch.setHotSearch(hotSearch);
-		superHotSearch.setSystem(system);
-		superHotSearchDao.create(superHotSearch);
-	}
-
-	@Cacheable(value = "crgCache", key = "'getSuperHotSearchBySystemIdCache'+#id")
 	@Override
+	@Cacheable(value = "crgCache", key = "'getSuperHotSearchBySystemIdCache'+#id")
 	public List<SuperHotSearch> getSuperHotSearchBySystemIdCache(long id) {
 		return getSuperHotSearchBySystemId(id);
 	}
 
 	
-	@SuppressWarnings({ "unchecked", "rawtypes" })
 	@Override
 	public List<SuperHotSearch> getHotSearchSystem(Long id, Long systemId) {
-		
-		List<SuperHotSearch> listObj = (List<SuperHotSearch>) superHotSearchDao.excute(new HibernateCallback<List<SuperHotSearch>>() {
-			public List<SuperHotSearch> doInHibernate(Session session) throws HibernateException {
-				 
-				Query query = session.createQuery("from SuperHotSearch shs " + " where shs.hotSearch.id=? and shs.system.id=?");
-				query.setLong(0, id);
-				query.setLong(1,systemId);
-					
-                return query.list();
-			}
-		});
-		
-		return listObj;
+		return superHotSearchMapper.listBySystemIdAndHotSearchId(id, systemId);
 	}
 	
 	@Override
-	public Integer deleteSuper(Long id, Long systemId) {
-		return (Integer) superHotSearchDao.excute(new HibernateCallback<Integer>() {
-			public Integer doInHibernate(Session session) throws HibernateException {
-				Transaction transaction = session.beginTransaction();
-				Query query = session
-						.createQuery("delete SuperHotSearch shs " + " where shs.hotSearch.id=? and shs.system.id=?");
-				query.setLong(0, id);
-				query.setLong(1, systemId);
-				int i = query.executeUpdate();
-				transaction.commit();
-				return i;
-			}
-		});
+	public void deleteSuper(Long id, Long systemId) {
+		superHotSearchMapper.deleteBySystemIdAndHotSearchId(id,systemId);
 	}
 	
 	@Override
@@ -159,6 +61,7 @@
 		hotSearch.setId(id);
 		superHotSearch.setHotSearch(hotSearch);
 		superHotSearch.setSystem(system);
-		superHotSearchDao.create(superHotSearch);
+		superHotSearchMapper.insert(superHotSearch);
 	}
+
 }

--
Gitblit v1.8.0