package org.hzhub.crm.domain.bo;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * CRM线索转化经销商请求对象
 *
 * @author hzhub
 */
@Data
public class CrmLeadConvertBo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 线索ID（必填）
     */
    @NotNull(message = "线索ID不能为空")
    private Long leadId;

    /**
     * 经销商名称（必填）
     */
    @NotBlank(message = "经销商名称不能为空")
    private String dealerName;

    /**
     * 经销商编码（必填）
     */
    @NotBlank(message = "经销商编码不能为空")
    private String dealerCode;

    /**
     * ERP客户编码（可选）
     */
    private String customerCode;

    /**
     * 签约时间（可选，格式：YYYY-MM-DD）
     */
    private String signedAt;

    /**
     * 经销商等级（可选，默认C）
     */
    private String level;
}