Browse Source

曲目排序问题 fix

haonan 1 year ago
parent
commit
e0f129e9a2

+ 5 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/TenantAlbumMusicServiceImpl.java

@@ -114,6 +114,11 @@ public class TenantAlbumMusicServiceImpl extends ServiceImpl<TenantAlbumMusicMap
         musicSheetQuery.setMusicTagId(query.getMusicTagId());
         musicSheetQuery.setSubjectId(query.getSubjectId());
         musicSheetQuery.setKeyword(query.getKeyword());
+        //把集合转为字符串
+        String collect1 = musicSheetIds.stream()
+                .map(String::valueOf)
+                .collect(Collectors.joining(", "));
+        musicSheetQuery.setCollect(collect1);
 
         List<TenantAlbumMusicWrapper.StudentTenantAlbumMusic> musicSheets = tenantAlbumMusicMapper.selectPage(page, musicSheetQuery);
 

+ 5 - 2
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/wrapper/TenantAlbumMusicWrapper.java

@@ -163,8 +163,8 @@ public class TenantAlbumMusicWrapper {
         @ApiModelProperty("机构id")
         private Long tenantId;
 
-
-
+        @ApiModelProperty(name = "集合")
+        private String collect;
 
 
         public String getKeyword() {
@@ -256,6 +256,9 @@ public class TenantAlbumMusicWrapper {
         @ApiModelProperty("关键词")
         private String keyword;
 
+        @ApiModelProperty(name = "集合")
+        private String collect;
+
 
 
 

+ 3 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/TenantAlbumMusicMapper.xml

@@ -50,6 +50,9 @@
                 and m.music_sheet_name_ LIKE CONCAT('%',#{param.keyword},'%')
             </if>
         </where>
+        <if test="param.musicSheetIds != null and param.musicSheetIds.size != 0">
+            order by field(m.id_,${param.collect})
+        </if>
 	</select>
     <select id="selectMusicSheetIds" resultType="java.lang.Long">
         select