| | |
| | | @Resource |
| | | private VideoResourceMapExtraInfoService videoResourceMapExtraInfoService; |
| | | |
| | | public List<HomeType> getHomeType() { |
| | | public List<HomeType> getHomeTypeDetailList() { |
| | | List<HomeType> list = homeTypeDao.list("from HomeType h order by h.orderby desc"); |
| | | |
| | | return getHomeType(list); |
| | | } |
| | | |
| | | public List<HomeType> getHomeTypeList(String systemId){ |
| | | List<HomeType> list = homeTypeDao.list("from HomeType h where h.system.id=? order by h.orderby desc",systemId); |
| | | return list; |
| | | } |
| | | |
| | | @SuppressWarnings("unchecked") |
| | |
| | | for (HomeVideo sp : homeVideoList) |
| | | session.delete(sp); |
| | | |
| | | session.delete(new HomeType(id)); |
| | | session.delete(session.get(HomeType.class,id)); |
| | | session.flush(); |
| | | session.getTransaction().commit(); |
| | | } catch (Exception e) { |
| | |
| | | for (int i = 0; i < list.size(); i++) { |
| | | List<HomeVideo> videoList = session |
| | | .createQuery( |
| | | "select h from HomeVideo h LEFT JOIN h.juhe as v where v.id=h.video.id and h.video.show='1' and hometype=:hometype order by v.orderby desc,v.watchCount desc,h.createtime desc") |
| | | "select h from HomeVideo h where h.video.show='1' and hometype=:hometype order by h.video.orderby desc,h.video.watchCount desc,h.video.createtime desc") |
| | | .setParameter("hometype", ((HomeType) list.get(i)).getId()).setFirstResult(0) |
| | | .setMaxResults(list.get(i).getNumber()).list(); |
| | | ((HomeType) list.get(i)).setHomeVideoList(videoList); |
| | |
| | | */ |
| | | |
| | | @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(); |
| | |
| | | |
| | | } |
| | | |
| | | 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); |
| | | } |