package com.gxwebsoft.cms.param;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;

/**
 * 客资跟进请求参数
 *
 * @author 科技小王子
 * @since 2026-04-14
 */
@Data
@Schema(name = "LeadFollowParam", description = "客资跟进请求参数")
public class LeadFollowParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @Schema(description = "客资ID")
    private Integer leadId;

    @Schema(description = "跟进方式: 1电话 2微信 3上门 4短信 5其他")
    private Integer followType;

    @Schema(description = "跟进内容")
    private String followContent;

    @Schema(description = "下次跟进时间(yyyy-MM-dd HH:mm:ss)")
    private String nextFollowTime;

    @Schema(description = "下次跟进计划")
    private String nextFollowPlan;

    @Schema(description = "附件URLs(JSON数组字符串)")
    private String attachmentUrls;

    @Schema(description = "是否同时更新状态")
    private Boolean updateStatus = false;

    @Schema(description = "新状态(当updateStatus=true时生效): 0待跟进 1跟进中 2已成交 3无效")
    private Integer newStatus;
}
