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

import com.red.circle.framework.dto.Command;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 中奖记录查询命令.
 *
 * @author system
 * @since 2025-10-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class LotteryRecordQryCmd extends Command {

  /**
   * 用户ID.
   */
  private Long userId;

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

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

  /**
   * 是否中奖.
   */
  private Integer isWin;

  /**
   * 奖品状态.
   */
  private Integer prizeStatus;

  /**
   * 抽奖时间-起.
   */
  private LocalDateTime drawTimeBegin;

  /**
   * 抽奖时间-止.
   */
  private LocalDateTime drawTimeEnd;

  /**
   * 页码.
   */
  private Integer pageNo = 1;

  /**
   * 页大小.
   */
  private Integer pageSize = 20;

}
