From a8e45a802600ca1cde28fe8522a26635328bbd99 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 15 三月 2019 17:45:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/config/SuperHotSearchSerivceImpl.java |   72 +++++++++++++++++++++++++++++++++---
 1 files changed, 66 insertions(+), 6 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 4bceb36..a73051a 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
@@ -17,9 +17,9 @@
 import com.yeshi.fanli.dao.goods.SuperHotSearchDao;
 import com.yeshi.fanli.entity.bus.search.HotSearch;
 import com.yeshi.fanli.entity.bus.su.search.SuperHotSearch;
-import com.yeshi.fanli.entity.system.System;
+import com.yeshi.fanli.entity.system.BusinessSystem;
+import com.yeshi.fanli.service.inter.config.BusinessSystemService;
 import com.yeshi.fanli.service.inter.config.SuperHotSearchService;
-import com.yeshi.fanli.service.inter.config.SystemService;
 
 @Service
 public class SuperHotSearchSerivceImpl implements SuperHotSearchService {
@@ -28,7 +28,7 @@
 	private SuperHotSearchDao superHotSearchDao;
 
 	@Resource
-	private SystemService systemService;
+	private BusinessSystemService businessSystemService;
 
 	public List<SuperHotSearch> getSuperHotSearchBySystemId(long id) {
 
@@ -67,12 +67,28 @@
 				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;
+	}
+	
+	
 	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 {
-				System system = systemService.getSystem(platform, packageName);
+				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=?");
@@ -86,7 +102,7 @@
 	}
 
 	public void addSuperHotSearch(long hsid, String platform, String packageName) {
-		System system = systemService.getSystem(platform, packageName);
+		BusinessSystem system = businessSystemService.getBusinessSystem(platform, packageName);
 		SuperHotSearch superHotSearch = new SuperHotSearch();
 		HotSearch hotSearch = new HotSearch();
 		hotSearch.setId(hsid);
@@ -101,4 +117,48 @@
 		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;
+	}
+	
+	@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;
+			}
+		});
+	}
+	
+	@Override
+	public void addSuper(Long id, BusinessSystem system) {
+		SuperHotSearch superHotSearch = new SuperHotSearch();
+		HotSearch hotSearch = new HotSearch();
+		hotSearch.setId(id);
+		superHotSearch.setHotSearch(hotSearch);
+		superHotSearch.setSystem(system);
+		superHotSearchDao.create(superHotSearch);
+	}
 }

--
Gitblit v1.8.0