| | |
| | | for (int i = 0; i < list.size(); i++) { |
| | | List<HomeVideo> videoList = session |
| | | .createQuery( |
| | | "select h from HomeVideo h LEFT JOIN h.video 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 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") |
| | | .setParameter("hometype", ((HomeType) list.get(i)).getId()).setFirstResult(0) |
| | | .setMaxResults(list.get(i).getNumber()).list(); |
| | | ((HomeType) list.get(i)).setHomeVideoList(videoList); |
| | |
| | | @Cacheable(value = "homeCache", key = "'getVideoByTypes'+'-'+#homeType+'-'+#page+'-'+#ds.id") |
| | | public List<HomeVideo> getVideoByTypes(String homeType, int page, DetailSystem ds) { |
| | | List<HomeVideo> list = null; |
| | | String sql = "select h from HomeVideo h LEFT JOIN h.video as v where v.id=h.video.id and h.video.show='1' and h.type.id=? order by h.video.orderby desc,h.video.watchCount desc,h.createtime desc"; |
| | | String sql = "select h from HomeVideo h LEFT JOIN h.juhe as v where v.id=h.video.id and h.video.show='1' and h.type.id=? order by h.video.orderby desc,h.video.watchCount desc,h.createtime desc"; |
| | | if (ds.getPackageName().contains("doudou")) |
| | | sql = "select h from HomeVideo h LEFT JOIN h.video as v where v.id=h.video.id and h.video.show='1' and h.type.id=? order by h.video.year desc, h.video.month desc,h.video.day desc,h.createtime desc"; |
| | | sql = "select h from HomeVideo h LEFT JOIN h.juhe as v where v.id=h.video.id and h.video.show='1' and h.type.id=? order by h.video.year desc, h.video.month desc,h.video.day desc,h.createtime desc"; |
| | | list = homeVideoDao.list(sql, (page - 1) * Constant.pageCount, Constant.pageCount, new String[]{homeType}); |
| | | return list; |
| | | } |