package com.red.circle.other.app.dto.clientobject.user.invite;

import com.red.circle.other.inner.model.dto.user.UserProfileDTO;
import java.io.Serial;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 邀请用户-校验用户开红包资格(H5).
 * </p>
 *
 * @author pengshigang
 * @since 2023-12-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class InviteRedPacketUserCheckAuthCO implements Serializable {

  @Serial
  private static final long serialVersionUID = 1L;

  /**
   * 是否已关闭活动(true已关闭).
   */
  private Boolean closed;

  /**
   * 是否显示邀请红包(true显示).
   */
  private Boolean showInviteRedPacket;

  /**
   * 是否可拆新红包(true是).
   */
  private Boolean removableRedPacket;

  /**
   * 邀请码是否有效(true是)
   */
  private Boolean inviteCodeEffective;

  /**
   * 邀请人信息.
   */
  private UserProfileDTO inviter;

  /**
   * 显示助力成功吐司(true显示).
   */
  private Boolean showHelpTis;

  /**
   * 操作人IP.
   */
  private String ip;

  /**
   * 操作人设备.
   */
  private String imei;

  /**
   * 操作人账号.
   */
  private String thisAccount;

  /**
   * 红包飘窗是否开启
   */
  private Boolean bayWindow;

}
