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

import java.io.Serial;
import java.io.Serializable;
import java.sql.Timestamp;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 用户领取专属礼物记录.
 * </p>
 *
 * @author zongpubin on 2024-01-08 18:11
 */
@Data
@Accessors(chain = true)
public class UserCustomGiftRecordDTO implements Serializable {

  @Serial
  private static final long serialVersionUID = 1L;

  /**
   * 主键标识.
   */
  private Long id;

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

  /**
   * 用户信息.
   */
  private UserProfileDTO userBaseInfo;

  /**
   * 图片1.
   */
  private String coverOneUrl;

  /**
   * 图片2.
   */
  private String coverTwoUrl;

  /**
   * 图片3.
   */
  private String coverThreeUrl;

  /**
   * 音频资源url.
   */
  private String songSourceUrl;

  /**
   * 归属系统.
   */
  private String sysOrigin;

  /**
   * 0.待处理 1.已处理.
   */
  private Boolean approveStatus;

  /**
   * 0.未上传资源 1.已上传资源.
   */
  private Boolean uploadResource;


  /**
   * 区域.
   */
  private String regions;

  /**
   * 区域.
   */
  private String regionNameStr;

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

  /**
   * 修改时间.
   */
  private Timestamp updateTime;

  /**
   * 礼物Code.
   */
  private String giftCode;

  /**
   * 类型(专属制定、增加时长).
   */
  private String customType;

  /**
   * 数量(天数).
   */
  private Integer quantity;

  /**
   * 领取年月(YYYYMM).
   */
  private Integer rechargeDate;

  /**
   * 领取需达到的充值金额.
   */
  private Integer amount;


}
