package com.fs.company.param;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author MixLiu
 * @date 2026/3/17 15:42
 * @description
 */
@Data
public class EntryCustomerParam {

    /**主键*/
    private Long customerId;

    /** 组织机构代码 */
    private String customerCode;

    /** 客户名称 */
    private String customerName;

    /**
     * 客户的企微名称
     */
    private String qwName;

    /** 手机 */
    //必传
    private String mobile;

    /** 流量来源 */
    private String trafficSource;

    /** 性别 */
    private Integer sex;

    /** $column.columnComment */
    private String weixin;

    /** 关联用户ID */
    private Long userId;

    /** 创建人ID */
    private Long createUserId;

    /** 当前认领用户 */
    private Long receiveUserId;

    /** 认领ID */
    private Long customerUserId;

    /** 省市区 */
    private String address;

    private String cityIds;

    /** 定位信息 */
    private String location;

    /** 详细地址 */
    private String detailAddress;

    /** 地理位置经度 */
    private String lng;

    /** 地理位置维度 */
    private String lat;

    /** 客户状态  0锁定 1 正常 */
    private Integer status;

    /** 1 已认领 0未认领 */
    private Integer isReceive;

    /** 0 手动导入 1 自动导入 */
    private Integer importType;



    /** 所属部门ID */
    private Long deptId;

    /** 是否删除 */
    private Integer isDel;

    /** 客户类型 */
    private Integer customerType;

    /** 最后一次跟进时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date receiveTime;

    /** 入公海时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date poolTime;

    /** $column.columnComment */
    //必传
    private Long companyId;

    /** 是否为线索客户 */
    private Integer isLine;

    /** 客户来源 */
    private String source;

    /** 标签 */
    private String tags;

    private String extJson;
    //跟进阶段
    private Integer visitStatus;
    //进线日期
    private String registerDate;
    //进线客户连接
    private String registerLinkUrl;
    //进线客户详情
    private String registerDesc;
    //进线客户填写时间
    private String registerSubmitTime;

    /** 流量平台线索归属账号 */
    private String thirdAccount;

    /** 流量平台线索Id */
    private String clueId;
    //是否在公海
    private Integer isPool;
    //进线方式
    private String registerType;
    //消费金额
    private BigDecimal payMoney;
    //购买次数
    private Integer buyCount;
    //来源渠道编码
    private String sourceCode;
    //推线时间
    private String pushTime;
    //推线编码
    private String pushCode;
    private String intention;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date visitTime;
    // 购买商品
    private String goodsName;
    // 购买规格
    private String goodsSpecification;
    // 店铺名称
    private String shopName;
    // 平台名称
    private String platformName;

    //场景类型，字典task_scene_type
    private Integer sceneType;
    //对话图
    private String dialogue;
    //投流id
    private String traceId;

}
