|
@@ -12,7 +12,13 @@ public interface DouHotVideoPortraitDataRepository extends JpaRepository<DouHotV
|
|
|
|
|
|
List<DouHotVideoPortraitData> findAllByVidInAndType(List<String> videoIds, Integer type);
|
|
|
|
|
|
- @Query(value = "select vid, name, `option`, sum(if(type = 1, value, 0)) as rate, sum(if(type = 2, value, 0)) as tgi from douhot_video_portrait_data where `option` = 4 and vid IN (:videos) group by vid, name, `option` having tgi >= 100",
|
|
|
- nativeQuery = true)
|
|
|
+ @Query(value = "SELECT NEW com.tzld.piaoquan.recommend.server.repository.DouHotVideoProvince(" +
|
|
|
+ "d.vid, d.name, d.option, " +
|
|
|
+ "SUM(CASE WHEN d.type = 1 THEN d.value ELSE 0 END), " +
|
|
|
+ "SUM(CASE WHEN d.type = 2 THEN d.value ELSE 0 END)" +
|
|
|
+ ") FROM DouhotVideoPortraitData d " +
|
|
|
+ "WHERE d.option = 4 AND d.vid IN (:videos) " +
|
|
|
+ "GROUP BY d.vid, d.name, d.option " +
|
|
|
+ "HAVING SUM(CASE WHEN d.type = 2 THEN d.value ELSE 0 END) >= 100", nativeQuery = true)
|
|
|
List<DouHotVideoProvince> findRecordTGIGe100AndRateDesc(@Param("videos") List<String> videos);
|
|
|
}
|