| | |
| | | @Resource |
| | | private SuperHomeAdDao superHomeAdDao; |
| | | |
| | | public SuperHomeAdDao getSuperHomeAdDao() { |
| | | return superHomeAdDao; |
| | | } |
| | | |
| | | public void setSuperHomeAdDao(SuperHomeAdDao superHomeAdDao) { |
| | | this.superHomeAdDao = superHomeAdDao; |
| | | } |
| | | |
| | | public HomeAdDao getHomeAdDao() { |
| | | return homeAdDao; |
| | | } |
| | | |
| | | public void setHomeAdDao(HomeAdDao homeAdDao) { |
| | | this.homeAdDao = homeAdDao; |
| | | } |
| | | |
| | | public List<HomeAd> getHomeAdList(SystemInfo system) { |
| | | List<HomeAd> list = homeAdDao |
| | | .list("from HomeAd h where h.system.id=" + system.getId() + " order by h.orderby desc"); |
| | |
| | | |
| | | // 后台操作 |
| | | @SuppressWarnings("unchecked") |
| | | public List<HomeAdAdmin> getHomeAdAdmin(final String key, final int detailSystem, final int page) { |
| | | public List<HomeAdAdmin> getHomeAdAdmin(final String key, final String systemId, final int detailSystem, final int page) { |
| | | return (List<HomeAdAdmin>) homeAdDao.excute(new HibernateCallback<List<HomeAdAdmin>>() { |
| | | public List<HomeAdAdmin> doInHibernate(Session session) throws HibernateException { |
| | | List<HomeAdAdmin> 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.homeAd from SuperHomeAd sh where sh.detailSystem.id=" + detailSystem |
| | | + " order by sh.homeAd.createtime desc"; |
| | | else |
| | | sql = "from HomeAd zb order by zb.createtime desc"; |
| | | sql = "from HomeAd zb where zb.system.id=" + systemId + " order by zb.createtime desc"; |
| | | |
| | | List<HomeAd> list = session.createQuery(sql).setFirstResult((page - 1) * Constant.pageCount) |
| | | .setMaxResults(Constant.pageCount).list(); |
| | |
| | | }); |
| | | } |
| | | |
| | | public long getHomeAdAdminCount(String key, int detailSystem) { |
| | | public long getHomeAdAdminCount(String key, String systemId, int detailSystem) { |
| | | String sql = ""; |
| | | if (detailSystem > 0) |
| | | sql = "select count(*) from (select count(*) from wk_video_super_homead zb left join wk_video_homead c on c.id=zb.homeadid where zb.detailsystemid=" |
| | | + detailSystem + " group by zb.homeadid) s"; |
| | | else |
| | | sql = "select count(*) from wk_video_homead"; |
| | | sql = "select count(*) from wk_video_homead where system="+systemId; |
| | | return homeAdDao.getCountSQL(sql); |
| | | } |
| | | |