package com.red.circle.other.inner.model.dto.activity;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 奖品配置DTO.
 *
 * @author system
 * @since 2025-10-18
 */
@Data
public class LotteryPrizeDTO implements Serializable {

  @Serial
  private static final long serialVersionUID = 1L;

  /**
   * 奖品ID.
   */
  private Long id;

  /**
   * 活动ID.
   */
  private Long activityId;

  /**
   * 奖品编码.
   */
  private String prizeCode;

  /**
   * 奖品名称.
   */
  private String prizeName;

  /**
   * 奖品类型.
   */
  private String prizeType;

  /**
   * 奖品价值.
   */
  private BigDecimal prizeValue;

  /**
   * 奖品图片.
   */
  private String prizeImage;

  /**
   * 奖品等级.
   */
  private Integer prizeLevel;

  /**
   * 总库存.
   */
  private Integer totalStock;

  /**
   * 剩余库存.
   */
  private Integer remainingStock;

  /**
   * 每日库存限制.
   */
  private Integer dailyStock;

  /**
   * 中奖概率.
   */
  private BigDecimal probability;

  /**
   * 排序.
   */
  private Integer sortOrder;

  /**
   * 是否展示.
   */
  private Integer isDisplay;

  /**
   * 创建时间.
   */
  private LocalDateTime createdAt;

  /**
   * 更新时间.
   */
  private LocalDateTime updatedAt;

}
