package com.fs.wx.order.domain;

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

import java.time.LocalDateTime;

/**
 * 微信同步发货信息定时任务表
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FsWxExpressTask {

    /**
     * 任务ID，唯一标识
     */
    private Long id;

    /**
     * 订单code
     */
    private String orderCode;

    /**
     * 支付单号
     */
    private String payCode;

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

    /**
     * 消息内容，JSON格式。
     */
    private String data;

    /**
     * 任务状态：0=待执行, 1=执行中, 2=执行成功, 3=执行失败, 4=已取消
     */
    private Integer status;

    /**
     * 当前重试次数
     */
    private Integer retryCount;

    /**
     * 最大重试次数
     */
    private Integer maxRetries;

    /**
     * 请求参数（JSON格式，主要记录 access_token 获取方式）
     */
    private String requestParams;

    /**
     * 完整的请求体 (JSON格式)
     */
    private String requestBody;

    /**
     * API 响应结果 (JSON格式)
     */
    private String responseBody;

    /**
     * 错误信息 (如果执行失败)
     */
    private String errorMessage;

    /**
     * 任务创建时间
     */
    private LocalDateTime createTime; // 使用LocalDateTime对应timestamp

    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime; // 使用LocalDateTime对应timestamp


    /**
     * 快递公司
     */
    private String expressCompany;

    /**
     * 快递编号
     */
    private String expressNo;

    private Integer type;

    /**
     * 小程序ID
     */
    private String appid;
}
