package com.yonge.cooleshow.biz.dal.wrapper;

import com.dayaedu.cbs.common.enums.music.EDefaultScoreType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
@ApiModel(value = "MusicSheetWrapper对象", description = "曲谱表查询对象")
public class MusicSheetApplicationExtendWrapper {
    @ApiModelProperty("曲目ID")
    private @NotNull(
            message = "曲目ID不能为空"
    ) Long musicSheetId;

    @ApiModelProperty("分类ID")
    private Long musicSheetCategoryId;

    @ApiModelProperty("启用状态")
    private Boolean status;

    @ApiModelProperty("排序")
    private Integer sortNo;

    @ApiModelProperty("收费类型(FREE:免费;VIP:会员;CHARGE:单曲收费)")
    private String paymentType;

    @ApiModelProperty("是否置顶(0:否;1:是)")
    private Boolean topFlag;

    @ApiModelProperty("精品标志")
    private Boolean exquisiteFlag;

    @ApiModelProperty("可用途径 TENANT 机构 PLATFORM 平台")
    private String availableType;

    @ApiModelProperty("曲目标签(多个标签用逗号分隔)")
    private String musicTagIds;

    @ApiModelProperty("曲目价格")
    private BigDecimal musicPrice;

    @ApiModelProperty("是否可转谱(0:否; 1:是)")
    private Boolean isConvertibleScore;

    @ApiModelProperty("谱面类型")
    private EDefaultScoreType scoreType;

}
