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