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

import com.alibaba.fastjson.JSON;
import com.dayaedu.cbs.common.enums.EClientType;
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.common.enums.YesOrNoEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.StringUtils;

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

/**
 * 曲谱表
 * 2022-12-07 10:16:58
 */
@ApiModel(value = "MusicSheetWrapper对象", description = "曲谱表查询对象")
public class AddMusicSheetWrapper {

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
	@ApiModel(" MusicSheet-曲谱表")
    public static class AddMusicSheet extends CbsMusicSheetWrapper.AddMusicSheet{
        @ApiModelProperty("分类ID")
        private Long musicSheetCategoryId = -2L;

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

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

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

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

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

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

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

        @ApiModelProperty("曲目价格")
        private BigDecimal musicPrice = BigDecimal.ZERO;
	}

}
