package com.hzs.third.mq.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 用于延时队列，删除redis缓存
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class DelayedMessageDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Integer pkId;

    /**
     * type =1，传需要删除的redis_key，必输,
     * type =2 传需要验证的订单编号，必输
     */
    private List<String> keyList;

    /**
     * EBusinessType
     * 处理业务类型 1= redis_key失效 2=订单自动关闭
     */
    private Integer type;

    /**
     * 业务类型 1 = 国家
     */
    private Integer businessType;

    /**
     * 生效时间
     */
    private Date effectDate;
}
