|
|
@@ -131,19 +131,52 @@ public interface FsUserVideoMapper
|
|
|
@Update("update fs_user_video set favorite_num=favorite_num-1 where video_id=#{videoId}")
|
|
|
int minusFavorite(Long videoId);
|
|
|
|
|
|
- @Select({"<script> " +
|
|
|
- "select v.video_id as id,v.title,v.description as msg,t.nick_name as username,t.avatar as headImg, " +
|
|
|
- "v.thumbnail as cover,v.url as src,v.likes as likeNum,v.comments as smsNum,v.favorite_num," +
|
|
|
- "v.create_time,v.views as playNumber,v.product_id,p.img_url,p.package_name,v.upload_type,v.shares,v.add_num from fs_user_video v " +
|
|
|
- "left join fs_user_talent t on t.talent_id = v.talent_id " +
|
|
|
- " left join fs_package p on p.package_id = v.product_id " +
|
|
|
- "where v.is_del = 0 and v.status = 1 " +
|
|
|
- " and v.is_audit = 1 " +
|
|
|
- "<if test = ' maps.keyword!=null and maps.keyword != \"\" '> " +
|
|
|
- "and v.title like CONCAT('%',#{maps.keyword},'%') " +
|
|
|
- "</if>" +
|
|
|
- " order by RAND() "+
|
|
|
- "</script>"})
|
|
|
+ @Select({
|
|
|
+ "<script>",
|
|
|
+ "SELECT",
|
|
|
+ " v.video_id AS id,",
|
|
|
+ " v.title,",
|
|
|
+ " v.description AS msg,",
|
|
|
+ " t.nick_name AS username,",
|
|
|
+ " t.avatar AS headImg,",
|
|
|
+ " v.thumbnail AS cover,",
|
|
|
+ " v.url AS src,",
|
|
|
+ " v.likes AS likeNum,",
|
|
|
+ " v.comments AS smsNum,",
|
|
|
+ " v.favorite_num,",
|
|
|
+ " v.create_time,",
|
|
|
+ " v.views AS playNumber,",
|
|
|
+ " v.product_id,",
|
|
|
+ " p.img_url,",
|
|
|
+ " p.package_name,",
|
|
|
+ " v.upload_type,",
|
|
|
+ " v.shares,",
|
|
|
+ " v.add_num",
|
|
|
+ "FROM fs_user_video v",
|
|
|
+ "LEFT JOIN fs_user_talent t ON t.talent_id = v.talent_id",
|
|
|
+ "LEFT JOIN fs_package p ON p.package_id = v.product_id",
|
|
|
+ "WHERE v.is_del = 0",
|
|
|
+ " AND v.status = 1",
|
|
|
+ " AND v.is_audit = 1",
|
|
|
+ "<if test='maps.keyword != null and maps.keyword != \"\"'>",
|
|
|
+ " AND v.title LIKE CONCAT('%', #{maps.keyword}, '%')",
|
|
|
+ "</if>",
|
|
|
+ "<choose>",
|
|
|
+ " <when test='maps.sortType == \"hot\"'>",
|
|
|
+ " ORDER BY v.likes DESC, v.create_time DESC",
|
|
|
+ " </when>",
|
|
|
+ " <when test='maps.sortType == \"new\"'>",
|
|
|
+ " ORDER BY v.create_time DESC",
|
|
|
+ " </when>",
|
|
|
+ " <when test='maps.sortType == \"play\"'>",
|
|
|
+ " ORDER BY v.views DESC",
|
|
|
+ " </when>",
|
|
|
+ " <otherwise>",
|
|
|
+ " ORDER BY RAND()",
|
|
|
+ " </otherwise>",
|
|
|
+ "</choose>",
|
|
|
+ "</script>"
|
|
|
+ })
|
|
|
List<FsUserVideoListUVO> selectFsUserVideoListUVO(@Param("maps") FsUserVideoListUParam param);
|
|
|
|
|
|
@Update("UPDATE fs_user_video SET comments = comments+#{commentCount} WHERE video_id = #{videoId}")
|