From d73687bc6115007145b4aab050e4e29ff87fd8ae Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 01 三月 2021 18:44:36 +0800
Subject: [PATCH] 布丸代码优化

---
 src/main/java/com/yeshi/buwan/service/imp/HomeTypeService.java |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/service/imp/HomeTypeService.java b/src/main/java/com/yeshi/buwan/service/imp/HomeTypeService.java
index 661bb14..e628ebb 100644
--- a/src/main/java/com/yeshi/buwan/service/imp/HomeTypeService.java
+++ b/src/main/java/com/yeshi/buwan/service/imp/HomeTypeService.java
@@ -437,19 +437,19 @@
      */
 
     @SuppressWarnings("unchecked")
-    public List<HomeTypeAdmin> getHomeTypeAdmin(final String key, final int detailSystem, final int page) {
+    public List<HomeTypeAdmin> getHomeTypeAdmin(final String key, final String systemId, final int detailSystem, final int page) {
 
         return (List<HomeTypeAdmin>) homeTypeDao.excute(new HibernateCallback<List<HomeTypeAdmin>>() {
             public List<HomeTypeAdmin> doInHibernate(Session session) throws HibernateException {
                 List<HomeTypeAdmin> zhiBoClassList = new ArrayList<>();
                 try {
-                    List<DetailSystem> detailSystemList = session.createQuery("from DetailSystem").list();
+                    List<DetailSystem> detailSystemList = session.createQuery("from DetailSystem ds where ds.system.id=" + systemId).list();
                     String sql = "";
                     if (detailSystem > 0)
                         sql = "select sh.homeType from SuperHomeType sh where sh.homeType.name like ? and sh.detailSystem.id="
                                 + detailSystem + " order by  sh.homeType.orderby desc";
                     else
-                        sql = "from HomeType zb where zb.name like ? order by zb.orderby desc";
+                        sql = "from HomeType zb where zb.name like ? and zb.system.id=" + systemId + " order by zb.orderby desc";
 
                     List<HomeType> list = session.createQuery(sql).setParameter(0, "%" + key + "%")
                             .setFirstResult((page - 1) * Constant.pageCount).setMaxResults(Constant.pageCount).list();
@@ -491,14 +491,14 @@
 
     }
 
-    public long getHomeTypeAdminCount(String key, int detailSystem) {
+    public long getHomeTypeAdminCount(String key, String systemId,int detailSystem) {
         String sql = "";
         if (detailSystem > 0)
             sql = "select count(*) from  (select count(*) from wk_video_super_hometype zb left join wk_video_hometype c on c.id=zb.hometypeid where zb.detailsystemid="
                     + detailSystem + " and c.name like '%" + key + "%' group by zb.hometypeid) s";
         else
             sql = "select count(*) from  (select count(*) from wk_video_super_hometype zb left join wk_video_hometype c on c.id=zb.hometypeid where  c.name like '%"
-                    + key + "%' group by zb.hometypeid) s";
+                    + key + "%' and c.system="+systemId+" group by zb.hometypeid) s";
 
         return homeTypeDao.getCountSQL(sql);
     }

--
Gitblit v1.8.0