Browse Source

曲目添加排序方式

yuanliang 10 months ago
parent
commit
986574acb3

+ 11 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dto/search/MusicSheetSearch.java

@@ -103,6 +103,9 @@ public class MusicSheetSearch  extends QueryInfo{
     @ApiModelProperty(value = "曲谱类型(SINGLE:单曲,CONCERT:合奏)")
     private MusicSheetTypeEnum musicSheetType;
 
+    @ApiModelProperty("指定关联专辑的曲目排在最后")
+    private Long sortByAlbumIdDesc;
+
     public SourceTypeEnum getProviderType() {
         return providerType;
     }
@@ -313,4 +316,12 @@ public class MusicSheetSearch  extends QueryInfo{
     public void setDataCorrect(Boolean dataCorrect) {
         DataCorrect = dataCorrect;
     }
+
+    public Long getSortByAlbumIdDesc() {
+        return sortByAlbumIdDesc;
+    }
+
+    public void setSortByAlbumIdDesc(Long sortByAlbumIdDesc) {
+        this.sortByAlbumIdDesc = sortByAlbumIdDesc;
+    }
 }

+ 6 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/MusicSheetMapper.xml

@@ -103,6 +103,9 @@
             where find_in_set(s.id_,t.music_subject_) and s.del_flag_ = 0 ) as subjectNames
         from music_sheet t
         left join sys_user su on t.create_by_ = su.id_
+        <if test="param.sortByAlbumIdDesc != null">
+            left join tenant_album_music tam on tam.music_sheet_id_ = t.id_
+        </if>
         <where>
             su.del_flag_ = 0
             <include refid="QueryInfo"/>
@@ -123,6 +126,9 @@
         <if test="param.myself == null or param.myself == false ">
             t.top_flag_ desc,t.sort_number_ desc,
         </if>
+        <if test="param.sortByAlbumIdDesc != null">
+            if(isnull(tam.id_),0,1),
+        </if>
          t.id_ desc
     </select>