package com.tashow.cloud.app.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 埋点消息发送失败记录实体类
 */
@Data
@TableName("mq_message_record")
public class MqMessageRecord {
    /**
     * 状态常量定义
     */
    public static final int STATUS_UNPROCESSED = 10; // 未处理
    public static final int STATUS_SUCCESS = 20;     // 处理成功
    public static final int STATUS_FAILED = 30;      // 发送失败
    @TableId
    private Integer id;

    
    /**
     * 交换机名称
     */
    private String exchange;
    
    /**
     * 路由键
     */
    private String routingKey;
    
    /**
     * 失败原因
     */
    private String cause;
    
    /**
     * 消息内容
     */
    private String messageContent;
    
    /**
     * 重试次数
     */
    private Integer retryCount;
    
    /**
     * 状态：0-未处理，1-处理中，2-处理成功，3-处理失败
     */
    private Integer status;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 更新时间
     */
    private Date updateTime;
} 