|
@@ -11,7 +11,6 @@ import com.dayaedu.cbs.common.enums.music.*;
|
|
|
import com.dayaedu.cbs.common.enums.school.EMusicSheetType;
|
|
|
import com.dayaedu.cbs.openfeign.wrapper.music.CbsMusicSheetWrapper;
|
|
|
import com.microsvc.toolkit.common.response.paging.QueryInfo;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.MusicSheet;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.MusicSheetAccompaniment;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.*;
|
|
|
import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
@@ -1065,7 +1064,114 @@ public class MusicSheetWrapper {
|
|
|
}
|
|
|
|
|
|
@Data
|
|
|
+ public static class MusicSheetDetailQuery {
|
|
|
+
|
|
|
+ @ApiModelProperty("曲谱ID")
|
|
|
+ @NotNull(message = "曲谱ID不能为空")
|
|
|
+ private Long musicSheetId;
|
|
|
+
|
|
|
+ @ApiModelProperty("机构专辑ID")
|
|
|
+ private String tenantAlbumId;
|
|
|
+
|
|
|
+ @ApiModelProperty("数据提供方")
|
|
|
+ private String providerType;
|
|
|
+
|
|
|
+ @ApiModelProperty("乐器ID")
|
|
|
+ private Long instrumentId;
|
|
|
+
|
|
|
+ @ApiModelProperty("声部ID")
|
|
|
+ private Long subjectId;
|
|
|
+
|
|
|
+ private ClientEnum client;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Data
|
|
|
public static class MusicSheetDetail {
|
|
|
|
|
|
+
|
|
|
+ @ApiModelProperty("收藏0:否,1:是")
|
|
|
+ private YesOrNoEnum favorite;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "收藏数")
|
|
|
+ private Integer favoriteCount;
|
|
|
+
|
|
|
+ @ApiModelProperty("课件id")
|
|
|
+ private Long coursewareId;
|
|
|
+
|
|
|
+ @ApiModelProperty("是否为课件")
|
|
|
+ private YesOrNoEnum coursewareStatus = YesOrNoEnum.NO;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "精品标志(0:否;1:是)")
|
|
|
+ private YesOrNoEnum exquisiteFlag;
|
|
|
+
|
|
|
+ @ApiModelProperty("订单状态(WAIT_PAY:待支付;PAYING:支付中,PAID:已付款)")
|
|
|
+ private OrderStatusEnum orderStatus;
|
|
|
+
|
|
|
+ @ApiModelProperty("是否能播放(0:否,1:是) 学生端进入小酷Ai判断 试用/完整 播放")
|
|
|
+ private YesOrNoEnum play;
|
|
|
+
|
|
|
+ @ApiModelProperty("单曲专辑数")
|
|
|
+ private Long albumNums;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "曲谱价格")
|
|
|
+ private java.math.BigDecimal musicPrice; //曲谱价格
|
|
|
+ @ApiModelProperty(value = "收费类型(FREE:免费;VIP:会员;CHARGE:单曲收费)")
|
|
|
+ private String paymentType;
|
|
|
+
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "MP3原声音频文件URL")
|
|
|
+ private String mp3Url; //
|
|
|
+
|
|
|
+ @ApiModelProperty("谱面类型")
|
|
|
+ private String scoreType;
|
|
|
+ @ApiModelProperty("上传老师名称")
|
|
|
+ private String userName;
|
|
|
+
|
|
|
+ @ApiModelProperty(value = "曲谱来源(平台用户ID或者是老师ID)")
|
|
|
+ private Long userId; //曲谱来源(平台用户ID或者是老师ID)
|
|
|
+
|
|
|
+ @ApiModelProperty("声部Id")
|
|
|
+ private String musicSubject;
|
|
|
+ @ApiModelProperty("是否可转谱(0:否; 1:是)")
|
|
|
+ private Boolean isConvertibleScore;
|
|
|
+
|
|
|
+// 上面业务逻辑字段
|
|
|
+
|
|
|
+ @ApiModelProperty("主键")
|
|
|
+ private Long id;
|
|
|
+ @ApiModelProperty("业务平台曲目ID")
|
|
|
+ private Long bizId;
|
|
|
+ @ApiModelProperty("曲目封面图")
|
|
|
+ private String musicCover;
|
|
|
+ @ApiModelProperty("曲目名称")
|
|
|
+ private String name;
|
|
|
+
|
|
|
+
|
|
|
+ @ApiModelProperty("是否总谱渲染")
|
|
|
+ private Boolean isScoreRender;
|
|
|
+ @ApiModelProperty("多声轨选择")
|
|
|
+ private String multiTracksSelection;
|
|
|
+ @ApiModelProperty("曲目类型(SINGLE:单曲 CONCERT:合奏)")
|
|
|
+ private EMusicSheetType musicSheetType;
|
|
|
+ @ApiModelProperty("曲目原音")
|
|
|
+ private List<CbsMusicSheetWrapper.MusicSheetSound> musicSheetSoundList;
|
|
|
+
|
|
|
+ @ApiModelProperty("五线谱PDF文件")
|
|
|
+ private String musicPdfUrl;
|
|
|
+ @ApiModelProperty("首调PDF文件")
|
|
|
+ private String firstPdfUrl;
|
|
|
+ @ApiModelProperty("固定调PDF文件")
|
|
|
+ private String jianPdfUrl;
|
|
|
+ @ApiModelProperty("演奏是否默认展示总谱渲染")
|
|
|
+ private Boolean defaultScoreRender;
|
|
|
+
|
|
|
+ @ApiModelProperty("来源类型/作者属性(PLATFORM: 平台; ORG: 机构; PERSON: 个人)")
|
|
|
+ private EMusicSourceType sourceType;
|
|
|
+ @ApiModelProperty("作曲人/音乐人")
|
|
|
+ private String composer;
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|