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

import com.yonge.cooleshow.biz.dal.enums.AccompanimentTypeEnum;
import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
import com.yonge.cooleshow.common.enums.YesOrNoEnum;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Description 平台 老师详情 展示数据
 *
 * @author liujunchi
 * @date 2022-04-02
 */
@Data
public class TeacherMusicSheetVo {

    @ApiModelProperty("审核id")
    private Long id;

    @ApiModelProperty("曲目审核id")
    private Long authMusicSheetId;

    @ApiModelProperty("0:新增，1：修改")
    private Integer firstAuth;

    @ApiModelProperty("老师编号ID")
    private Long teacherId;

    @ApiModelProperty("老师昵称")
    private String username;

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

    @ApiModelProperty("手机号码")
    private String phone;

    @ApiModelProperty("曲谱id")
    private Long musicSheetId;

    @ApiModelProperty("曲谱名称")
    private String musicSheetName;

    @ApiModelProperty(value = "封面图")
    private String titleImg;  //曲谱名称

    @ApiModelProperty(value = "音乐家")
    private String composer;  //音乐家

    @ApiModelProperty(value = "伴奏类型 HOMEMODE:自制伴奏  COMMON:普通伴奏")
    private AccompanimentTypeEnum accompanimentType;

    @ApiModelProperty(value = "曲谱标签(多个标签用逗号分隔)")
    private String musicTag;  //曲谱标签(多个标签用逗号分隔)

    @ApiModelProperty("曲目分类名")
    private String musicTagNames;

    @ApiModelProperty(value = "默认播放速度")
    private Integer playSpeed;  //默认播放速度

    @ApiModelProperty(value = "曲谱价格")
    private java.math.BigDecimal musicPrice;  //曲谱价格

    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;  //创建时间

    @ApiModelProperty(value = "审核状态(DOING:待审核;PASS:通过;UNPASS:未通过)")
    private AuthStatusEnum auditStatus;
    
    @ApiModelProperty(value = "精品标志(0:否;1:是)")
    private YesOrNoEnum exquisiteFlag;

    @ApiModelProperty("审批人姓名")
    private String auditName;

    @ApiModelProperty("批次号")
    private String batchNo;

}
