package com.fs.live.domain;

import java.util.Date;


import com.fs.common.annotation.Excel;
import lombok.Data;
import com.fs.common.core.domain.BaseEntity;
import lombok.EqualsAndHashCode;

/**
 * 直播间自动化任务配置对象 live_auto_task
 *
 * @author fs
 * @date 2025-08-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class LiveAutoTask extends BaseEntity{

    /** 任务ID */
    private Long id;

    /** 直播间ID */
    @Excel(name = "直播间ID")
    private Long liveId;

    /** 任务名称 */
    @Excel(name = "任务名称")
    private String taskName;

    /** 任务类型：1-定时推送卡片商品 2-定时发送红包 3-定时开启互动  4-抽奖 5-优惠券 6-自动上下架*/
    @Excel(name = "任务类型：1-定时推送卡片商品 2-定时发送红包 3-定时开启互动 4-抽奖")
    private Long taskType;

    /** 触发类型：1-绝对时间 2-相对直播开始时间 */
    @Excel(name = "触发类型：1-绝对时间 2-相对直播开始时间")
    private Long triggerType;

    /** 触发值：绝对时间用yyyy-MM-dd HH:mm:ss，相对时间用分钟数 */
    @Excel(name = "触发值：绝对时间用yyyy-MM-dd HH:mm:ss，相对时间用分钟数")
    private Date triggerValue;

    /** 触发值：绝对时间用yyyy-MM-dd HH:mm:ss，相对时间用分钟数 */
    @Excel(name = "触发值：绝对时间用yyyy-MM-dd HH:mm:ss，相对时间用分钟数")
    private Date absValue;

    /** 任务内容：如消息文本、红包配置等JSON格式 */
    @Excel(name = "任务内容：如消息文本、红包配置等JSON格式")
    private String content;

    /** 状态：0-禁用 1-启用 */
    @Excel(name = "状态：0-禁用 1-启用")
    private Long status;

    /** 结束状态：0-未结束 1-已结束 */
    private Long finishStatus;



}
