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

import com.yonge.cooleshow.biz.dal.entity.MusicSheet;
import com.yonge.cooleshow.biz.dal.entity.MusicSheetAccompaniment;
import com.yonge.cooleshow.biz.dal.enums.OrderStatusEnum;
import com.yonge.cooleshow.common.enums.YesOrNoEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * Description
 *
 * @author liujunchi
 * @date 2022-04-01
 */
@Data
public class MusicSheetDetailVo extends MusicSheet {

    @ApiModelProperty("曲谱伴奏")
    private List<MusicSheetAccompaniment> background;

    @ApiModelProperty("曲目审核编号")
    private String musicSheetAuthRecordId;

    @ApiModelProperty("是否能播放（0：否，1：是） 学生端进入小酷Ai判断 试用/完整 播放")
    private YesOrNoEnum play;

    @ApiModelProperty("是否购买（0：否，1：是）")
    private Boolean buyed = false;


    private Boolean tenantFlag = false;

    @ApiModelProperty("收藏0：否，1：是")
    private YesOrNoEnum favorite;

    @ApiModelProperty("订单状态(WAIT_PAY:待支付;PAYING:支付中,PAID:已付款)")
    private OrderStatusEnum orderStatus;

    @ApiModelProperty("支付订单号")
    private String orderNo;

    @ApiModelProperty("上传老师名称")
    private String userName;

    @ApiModelProperty("上传用户头像")
    private String userAvatar;

    @ApiModelProperty("标签名")
    private String musicTagNames;

    @ApiModelProperty("声部名")
    private String subjectNames;

    @ApiModelProperty("声部code")
    private String code;

    @ApiModelProperty("声部频率")
    private Integer aiDefaultFrequency;

    @ApiModelProperty("审核理由")
    private String reason;

    @ApiModelProperty("是否使用节拍器")
    private Boolean isPlayBeat;

    @ApiModelProperty("上一次审核的曲目信息")
    private MusicSheetDetailVo lastMusicSheet;

    @ApiModelProperty("真实姓名")
    private String realName;

    @ApiModelProperty("审核时间")
    private Date auditTime;

    @ApiModelProperty("审核人")
    private String  auditName;

    @ApiModelProperty("审核理由")
    private String auditReason;

    @ApiModelProperty("是否为课件")
    private YesOrNoEnum coursewareStatus = YesOrNoEnum.NO;

    @ApiModelProperty("课件id")
    private Long coursewareId;

    @ApiModelProperty("曲目json文件")
    private String musicSheetJson;

    @ApiModelProperty("内容平台分类ID")
    private String categoryId;


    @ApiModelProperty("速度节拍类型")
    private String speedBeatUnit;
}

