admin
2019-03-15 a8e45a802600ca1cde28fe8522a26635328bbd99
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);
   }
}