
package com.czg.account.dto.song;

import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * 点歌-歌曲表 实体类。
 *
 * @author zs
 * @since 2025-03-01
 */
@Data
@Accessors(chain = true)
public class ShopSongAddDTO{

    /**
     * 歌曲图片
     */
    @NotBlank(message = "歌曲图片不为空")
    private String img;

    /**
     * 歌曲名称
     */
    @NotBlank(message = "歌曲名称不为空")
    private String name;

    /**
     * 原唱歌手
     */
    private String originSinger;

    /**
     * 演出歌手id
     */
    private Integer singerId;

    /**
     * 演出歌手名称
     */
    @NotEmpty(message = "演出歌手名称不为空")
    private String singer;

    /**
     * 单价
     */
    @NotNull(message = "单价不为空")
    @DecimalMin("0.01")
    private BigDecimal price;

    /**
     * 点播次数
     */
    private Integer salesNumber;

    /**
     * 歌曲状态：1-开启；0-关闭
     */
    private Integer status;

    private Integer sort;
}
