Browse Source

update content-service PostTagMapper

reghao 4 months ago
parent
commit
171c8cbf60

+ 0 - 2
content/content-service/src/main/java/cn/reghao/tnb/content/app/vod/db/mapper/PostTagMapper.java

@@ -16,6 +16,4 @@ public interface PostTagMapper extends BaseMapper<PostTag> {
 
     PostTag findByName(String name);
     PostTag findByTagId(String tagId);
-    List<String> findVideoTags(String videoId);
-    List<String> findVideoIds(String tagName);
 }

+ 0 - 23
content/content-service/src/main/resources/mapper/vod/PostTagMapper.xml

@@ -34,27 +34,4 @@
         from vod_post_tag
         where tag_id=#{tagId}
     </select>
-    <select id="findVideoTags" resultType="java.lang.String">
-        select tag.tag_name
-        from vod_post_tag tag
-        inner join vod_video_tags tags
-        on tag.tag_id=tags.tag_id and tags.video_id=#{videoId}
-    </select>
-    <select id="findVideoIds" resultType="java.lang.String">
-        select video_id
-        from vod_video_tags
-        where tag_id in (
-            select tag_id
-            from vod_post_tag
-            where tag_name=#{tagName}
-        )
-        limit 100
-    </select>
-    <select id="findRandomTags" resultType="java.lang.String">
-        SELECT t1.tag_id FROM vod_post_tag AS t1
-        JOIN (SELECT ROUND(RAND()*(SELECT MAX(id) FROM vod_post_tag)) AS id) AS t2
-        WHERE t1.id>=t2.id
-        ORDER BY t1.id
-        LIMIT #{size};
-    </select>
 </mapper>

+ 4 - 4
content/content-service/src/main/resources/mapper/vod/VideoPostMapper.xml

@@ -280,7 +280,7 @@
         <result column="favorite" property="favorite"/>
         <result column="share" property="share"/>
         <result column="comment" property="comment"/>
-        <collection column="tag_name" property="tags" ofType="java.lang.String" select="findVideoTags"/>
+        <!--<collection column="tag_name" property="tags" ofType="java.lang.String" select="findVideoTags"/>-->
     </resultMap>
     <select id="findVideoPostDetail" resultMap="videoDetail">
         select post.publish_by,post.video_id,post.title,post.description,post.cover_url,post.duration,post.publish_at,post.scope,post.status,
@@ -310,9 +310,9 @@
     </select>
     <select id="findVideoTags" resultType="java.lang.String">
         select tag_name
-        from video_tags
-        inner join video_tag
-        on video_tag.tag_id=video_tags.tag_id and video_tags.video_id=#{videoId}
+        from vod_post_tag
+        inner join vod_video_tag
+        on vod_post_tag.tag_id=vod_video_tag.tag_id and vod_video_tag.video_id=#{videoId}
     </select>
     <select id="findByNextVideos" resultMap="videoPostCard">
         select post.id,post.video_id,post.title,post.cover_url,post.duration,post.horizontal,post.publish_at,post.publish_by,post.status,

+ 4 - 3
content/content-service/src/main/resources/mapper/vod/VideoPostTagMapper.xml

@@ -45,9 +45,10 @@
         </foreach>
     </select>
     <select id="findVideoTags" resultType="java.lang.String">
-        select tag_id
-        from vod_video_tag
-        where video_id=#{videoId}
+        select tag_name
+        from vod_post_tag
+        inner join vod_video_tag
+        on vod_post_tag.tag_id=vod_video_tag.tag_id and vod_video_tag.video_id=#{videoId}
     </select>
     <select id="findByGroupBy" resultType="java.lang.String">
         select video_id