package com.fs.wx.sop.params;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.List;

/**
 * 个微SOP执行记录查询参数
 *
 * @author fs
 * @date 2026-03-06
 */
@Data
public class WxSopLogsParam {
    
    /** SOP ID */
    private Long sopId;

    /** 个微账号昵称(用于模糊搜索) */
    private String accountName;

    /** 个微账号ID */
    private Long accountId;

    /** 个微账号ID列表 */
    private List<Long> accountIdList;

    /** 客户昵称(用于模糊搜索) */
    private String wxContactName;

    /** 客户ID */
    private Long wxContactId;

    /** 公司ID */
    private Long companyId;

    /** 发送状态 0待发送1发送成功2发送失败3消息作废 */
    private Integer sendStatus;

    /** 发送类型 */
    private Integer sendType;

    /** 消息类型 0个人1群 */
    private Integer type;

    /** 营期ID */
    private Long sopUserId;

    /** 预计发送开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String scheduleStartTime;

    /** 预计发送结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String scheduleEndTime;
}
