package com.fs.store.domain;

import lombok.Data;
import com.alibaba.fastjson.JSONObject; //如果data字段是fastjson类型
import java.time.LocalDateTime;

/**
 * 小程序订阅通知定时任务表
 * @author
 */
@Data
public class FsMiniprogramSubNotifyTask {

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

    /**
     * 任务名称，用于描述任务
     */
    private String taskName;

    /**
     * 微信小程序订阅消息模板ID
     */
    private String templateId;

    /**
     * 要发送的用户openid
     */
    private String touser;

    /**
     * 点击消息跳转的页面路径（可选）
     */
    private String page;

    /**
     * 消息内容，JSON格式。每个键值对对应模板中的一个变量
     */
    private String data;

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

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

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

    /**
     * 请求参数
     */
    private String requestParams;


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

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

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

    /**
     * 任务创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime;
}
