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

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import lombok.Data;

/**
 * 抽奖活动DTO.
 *
 * @author system
 * @since 2025-10-18
 */
@Data
public class LotteryActivityDTO implements Serializable {

  @Serial
  private static final long serialVersionUID = 1L;

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

  /**
   * 活动编码.
   */
  private String activityCode;

  /**
   * 活动名称.
   */
  private String activityName;

  /**
   * 活动描述.
   */
  private String activityDesc;

  /**
   * 开始时间.
   */
  private Timestamp startTime;

  /**
   * 结束时间.
   */
  private Timestamp endTime;

  /**
   * 状态.
   */
  private Integer status;

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

  /**
   * 已消耗库存.
   */
  private Integer consumedStock;

  /**
   * 抽奖次数限制.
   */
  private Integer drawCountLimit;

  /**
   * 次数限制周期.
   */
  private String drawCountCycle;

  /**
   * 是否需要抽奖券.
   */
  private Integer needTicket;

  /**
   * 每次消耗抽奖券数量.
   */
  private Integer ticketCost;

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

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

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

}
