package com.fs.qw.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class QwExternalContactVO {
    private Long id;

    /** 属于用户id */
    @Excel(name = "属于用户id")
    private String userId;

    /**
    *  属于用户名称
    */
    @Excel(name = "销售企微昵称")
    private String qwUserName;

    /**
    * 员工所属部门
    */
    private String departmentName;


    /** 外部联系人id */
    @Excel(name = "外部联系人id")
    private String externalUserId;

    private Long companyUserId;

    /**
    * 是否绑定企业微信
    */
    private Long customerId;

    /**
    * CRM 绑定的小程序id
    */
    private Long miniUserId;

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

    /** 头像 */
    @Excel(name = "头像")
    private String avatar;

    /** 外部联系人的类型1微信用户，2企业微信用户 */
    @Excel(name = "外部联系人的类型1微信用户，2企业微信用户")
    private Long type;

    /** 0-未知 1-男性 2-女性 */
    @Excel(name = "0-未知 1-男性 2-女性")
    private Long gender;

    /** 描述信息 */
    @Excel(name = "描述信息")
    private String description;

    /** 标签id */
    //@Excel(name = "标签id")
    private String tagIds;

    @Excel(name = "标签名")
    private List<String> tagIdsName;

    /** 备注电话号码 */
    @Excel(name = "备注电话号码")
    private String remarkMobiles;

    private String remark;

    /** 备注企业名称 */
    @Excel(name = "备注企业名称")
    private String remarkCorpName;
    @Excel(name = "来源")
    private Long addWay;

    /** oper用户id */
    @Excel(name = "oper用户id")
    private String operUserid;

    /** 企业id */
    @Excel(name = "企业id")
    private String corpId;

    /** 公司id */
    @Excel(name = "公司id")
    private Long companyId;

    private Integer transferStatus;
    /*状态名称 用于excel导出*/
    @Excel(name = "状态")
    private String statusName;
    private Integer status;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "添加时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "流失时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date lossTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date delTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date transferTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date registerTime;
    private Integer transferNum;

    @Excel(name = "活码")
    private String state;

    private Long wayId;
    private String stageStatus;
    private String customerName;
    private Long fsUserId;

    /** 关联 fs_user 红包领取开关：1开启 0关闭；未绑定会员时为 null */
    private Integer redStatus;

    /** 关联会员管理状态：1正常 2已被总部拉黑；未绑定会员时为 null */
    private Integer manageStatus;

    /** 管理状态名称 */
    @Excel(name = "管理状态")
    private String manageStatusName;

    /** 管理备注 */
    @Excel(name = "管理备注")
    private String manageRemark;

    /** 关联小程序用户首次登录 app 时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date firstLoginAppTime;

    /** 关联小程序用户首次登录可领取奖励地址 */
    private String firstLoginRewardAddress;

    @Excel(name = "客户等级")
    private Long level;
    //下单次数
    private Long orderCount;
    @Excel(name = "等级升降")
    private Long levelType;

    /**
     * 是否回复
     */
    private Integer isReply;

    /**
     * 联系我名称
     */
    private String wayName;

    /**
     * 联系我分组名称
     */
    private String wayGroupName;

    /**
     * 广告链路id
     */
    private String traceId;

    //群名称
    private List<String> chatNames;

    /** 添加销售数（fs_user_project_repeat.qw_user_count） */
    @Excel(name = "添加销售数")
    private Integer addSalesCount;
}
