|
@@ -7,6 +7,10 @@ import com.baomidou.mybatisplus.annotation.TableId;
|
|
|
import io.swagger.annotations.ApiModel;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
|
+
|
|
|
+import javax.validation.constraints.NotBlank;
|
|
|
+import javax.validation.constraints.NotNull;
|
|
|
+import javax.validation.constraints.Size;
|
|
|
import java.util.Date;
|
|
|
|
|
|
/**
|
|
@@ -22,6 +26,8 @@ public class MusicSheet extends BaseEntity {
|
|
|
@ApiModelProperty(value = "主键id")
|
|
|
private Long id; //主键ID
|
|
|
|
|
|
+ @NotBlank(message = "曲谱名称不能为空!")
|
|
|
+ @Size(max = 64, message = "曲谱名称长度不能超过64位!")
|
|
|
@TableField("music_sheet_name_")
|
|
|
@ApiModelProperty(value = "曲谱名称")
|
|
|
private String musicSheetName; //曲谱名称
|
|
@@ -30,18 +36,23 @@ public class MusicSheet extends BaseEntity {
|
|
|
@ApiModelProperty(value = "曲谱来源(0:平台;非0:老师ID)")
|
|
|
private Long userId; //曲谱来源(0:平台;非0:老师ID)
|
|
|
|
|
|
+ @NotBlank(message = "作曲人不能为空!")
|
|
|
+ @Size(max = 32, message = "作曲人长度不能超过32位!")
|
|
|
@TableField("composer_")
|
|
|
@ApiModelProperty(value = "作曲人")
|
|
|
private String composer; //作曲人
|
|
|
|
|
|
+ @NotBlank(message = "曲谱声部不能为空!")
|
|
|
@TableField("music_subject_")
|
|
|
@ApiModelProperty(value = "曲谱声部(适用的乐器,可能是多个,用逗号分隔)")
|
|
|
private String musicSubject; //曲谱声部(适用的乐器,可能是多个,用逗号分隔)
|
|
|
|
|
|
+ @NotBlank(message = "曲谱音频文件类型不能为空!")
|
|
|
@TableField("audio_type_")
|
|
|
@ApiModelProperty(value = "曲谱音频文件类型(midi;mp3)")
|
|
|
private String audioType; //曲谱音频文件类型(midi;mp3)
|
|
|
|
|
|
+ @NotBlank(message = "曲谱标签不能为空!")
|
|
|
@TableField("music_tag_")
|
|
|
@ApiModelProperty(value = "曲谱标签(多个标签用逗号分隔)")
|
|
|
private String musicTag; //曲谱标签(多个标签用逗号分隔)
|
|
@@ -58,13 +69,14 @@ public class MusicSheet extends BaseEntity {
|
|
|
@ApiModelProperty(value = "是否展示指法(0:否;1:是)")
|
|
|
private Integer showFingering; //是否展示指法(0:否;1:是)
|
|
|
|
|
|
+ @NotNull(message = "收费类型不能为空!")
|
|
|
@TableField("charge_type_")
|
|
|
@ApiModelProperty(value = "收费类型(0:免费;1:会员;2:单曲收费)")
|
|
|
private Integer chargeType; //收费类型(0:免费;1:会员;2:单曲收费)
|
|
|
|
|
|
@TableField("audit_status_")
|
|
|
@ApiModelProperty(value = "审核状态")
|
|
|
- private Integer auditStatus; //审核状态
|
|
|
+ private Integer auditStatus; //审核状态(0:待审核;1:通过;2:未通过)
|
|
|
|
|
|
@TableField("sort_number_")
|
|
|
@ApiModelProperty(value = "排序号")
|
|
@@ -82,10 +94,12 @@ public class MusicSheet extends BaseEntity {
|
|
|
@ApiModelProperty(value = "曲谱价格")
|
|
|
private java.math.BigDecimal musicPrice; //曲谱价格
|
|
|
|
|
|
+ @NotBlank(message = "音频文件存储路径不能为空!")
|
|
|
@TableField("audio_file_url_")
|
|
|
@ApiModelProperty(value = "音频文件存储路径")
|
|
|
private String audioFileUrl; //音频文件存储路径
|
|
|
|
|
|
+ @NotBlank(message = "XML文件存储路径不能为空!")
|
|
|
@TableField("xml_file_url_")
|
|
|
@ApiModelProperty(value = "XML文件存储路径")
|
|
|
private String xmlFileUrl; //XML文件存储路径
|
|
@@ -112,7 +126,7 @@ public class MusicSheet extends BaseEntity {
|
|
|
|
|
|
@TableField("remark_")
|
|
|
@ApiModelProperty(value = "备注")
|
|
|
- private String remark; //备注
|
|
|
+ private String remark; //备注,填写未通过审核的原因
|
|
|
|
|
|
|
|
|
public MusicSheet setId(Long id) {
|