From 28cf328a098334b51a3e9d2d56f983fb8c862211 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 23 五月 2020 09:54:38 +0800
Subject: [PATCH] 足迹、收藏订单兼容新需求

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/config/SuperHotSearchSerivceImpl.java |  101 ++++++++++++++++----------------------------------
 1 files changed, 32 insertions(+), 69 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..aaaa99b 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,104 +1,67 @@
 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.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 {
 
 	@Resource
-	private SuperHotSearchDao superHotSearchDao;
+	private SuperHotSearchMapper superHotSearchMapper;
 
 	@Resource
-	private SystemService systemService;
+	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 });
+	public List<SuperHotSearch> getSuperHotSearchBySystemId(long id, Integer useType) {
+		return superHotSearchMapper.listBySystemId(id, useType);
 	}
 
-	public List<SuperHotSearch> getSuperHotSearchsByHotSearchs(List<Long> hsIdList) {
-		if (hsIdList.size() == 0) {
-			return new ArrayList<SuperHotSearch>();
+	
+	@Override
+	public List<SuperHotSearch> listSuperHotSearch(List<Long> list) {
+		if (list == null || list.size() == 0) {
+			return null;
 		}
-		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 superHotSearchMapper.listByHotSearchListID(list);
+	}
+	
 
-		return superHotSearchDao.list(hql, serArr);
-
+	@Override
+	@Cacheable(value = "crgCache", key = "'getSuperHotSearchBySystemIdCache-'+#id+'-'+#useType")
+	public List<SuperHotSearch> getSuperHotSearchBySystemIdCache(long id, Integer useType) {
+		return getSuperHotSearchBySystemId(id, useType);
 	}
 
-	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 });
-
+	
+	@Override
+	public List<SuperHotSearch> getHotSearchSystem(Long id, Long systemId) {
+		return superHotSearchMapper.listBySystemIdAndHotSearchId(id, systemId);
 	}
-
-	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
+	public void deleteSuper(Long id, Long systemId) {
+		superHotSearchMapper.deleteBySystemIdAndHotSearchId(id,systemId);
 	}
-
-	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);
-				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) {
-		System system = systemService.getSystem(platform, packageName);
+	
+	@Override
+	public void addSuper(Long id, BusinessSystem system) {
 		SuperHotSearch superHotSearch = new SuperHotSearch();
 		HotSearch hotSearch = new HotSearch();
-		hotSearch.setId(hsid);
+		hotSearch.setId(id);
 		superHotSearch.setHotSearch(hotSearch);
 		superHotSearch.setSystem(system);
-		superHotSearchDao.create(superHotSearch);
-	}
-
-	@Cacheable(value = "crgCache", key = "'getSuperHotSearchBySystemIdCache'+#id")
-	@Override
-	public List<SuperHotSearch> getSuperHotSearchBySystemIdCache(long id) {
-		return getSuperHotSearchBySystemId(id);
+		superHotSearchMapper.insert(superHotSearch);
 	}
 
 }

--
Gitblit v1.8.0