|
|
@@ -1,468 +0,0 @@
|
|
|
-package com.dk.common.model.response.sale;
|
|
|
-
|
|
|
-import cn.afterturn.easypoi.excel.annotation.Excel;
|
|
|
-import com.alibaba.fastjson.JSONArray;
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
-import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
-import com.dk.common.infrastructure.handler.BigIntListTypeHandler;
|
|
|
-import com.dk.common.infrastructure.handler.JsonTypeHandler;
|
|
|
-import com.dk.common.infrastructure.handler.StringListTypeHandler;
|
|
|
-import com.dk.common.infrastructure.handler.TimestampTypeHandler;
|
|
|
-import io.swagger.annotations.ApiModelProperty;
|
|
|
-import lombok.Data;
|
|
|
-
|
|
|
-import java.math.BigDecimal;
|
|
|
-import java.time.LocalDateTime;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
-/**
|
|
|
- * @desc : 客户资料响应类
|
|
|
- * @author : 洪旭东
|
|
|
- * @date : 2022-05-23 14:41
|
|
|
- */
|
|
|
-@Data
|
|
|
-public class CustomerResponse {
|
|
|
-
|
|
|
- /**
|
|
|
- * 客户ID
|
|
|
- */
|
|
|
- private Long customerId;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 客户代码 (电话号码-[截取ID后3位]:触发器)
|
|
|
- */
|
|
|
- @Excel(name = "客户代码 (电话号码-[截取ID后3位]:触发器)")
|
|
|
- private String customerCode;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 客户名称
|
|
|
- */
|
|
|
- @Excel(name = "客户名称")
|
|
|
- private String customerName;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 客户电话
|
|
|
- */
|
|
|
- @Excel(name = "客户电话")
|
|
|
- private String customerPhone;
|
|
|
-
|
|
|
- /**
|
|
|
- * 联系人
|
|
|
- */
|
|
|
- @Excel(name = "联系人")
|
|
|
- private String contactName;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 联系电话
|
|
|
- */
|
|
|
- @Excel(name = "联系电话")
|
|
|
- @TableField(typeHandler = StringListTypeHandler.class)
|
|
|
- private List<String> contactPhones;
|
|
|
-
|
|
|
- /**
|
|
|
- * 报备人
|
|
|
- */
|
|
|
- private Long reportUser;
|
|
|
- /**
|
|
|
- * 报备人名称
|
|
|
- */
|
|
|
- @Excel(name = "报备人名称")
|
|
|
- @ApiModelProperty(value = "报备人名称")
|
|
|
- private String reportUserName;
|
|
|
-
|
|
|
- /**
|
|
|
- * 行政区划 (省,市,区ID)
|
|
|
- */
|
|
|
- @Excel(name = "行政区划 (省,市,区ID)")
|
|
|
- private JSONObject addressArea;
|
|
|
-
|
|
|
- /**
|
|
|
- * 详细地址
|
|
|
- */
|
|
|
- @Excel(name = "详细地址")
|
|
|
- private String addressFull;
|
|
|
-
|
|
|
- /**
|
|
|
- * 门牌号
|
|
|
- */
|
|
|
- @Excel(name = "门牌号")
|
|
|
- @ApiModelProperty(value = "门牌号")
|
|
|
- private String addressNo;
|
|
|
-
|
|
|
- /**
|
|
|
- * 发票类型 (【系统字典】)
|
|
|
- */
|
|
|
- @Excel(name = "发票类型 (【系统字典】)")
|
|
|
- private String invoiceType;
|
|
|
-
|
|
|
- /**
|
|
|
- * 税率
|
|
|
- */
|
|
|
- @Excel(name = "税率")
|
|
|
- private BigDecimal taxRate;
|
|
|
-
|
|
|
- /**
|
|
|
- * 票头
|
|
|
- */
|
|
|
- @Excel(name = "票头")
|
|
|
- private String invoiceHeader;
|
|
|
-
|
|
|
- /**
|
|
|
- * 税号
|
|
|
- */
|
|
|
- @Excel(name = "税号")
|
|
|
- private String taxNo;
|
|
|
- /**
|
|
|
- * 开户银行
|
|
|
- */
|
|
|
- @Excel(name = "开户银行")
|
|
|
- private String bankDeposit;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 开户账号
|
|
|
- */
|
|
|
- @Excel(name = "开户账号")
|
|
|
- private String bankAccount;
|
|
|
-
|
|
|
- /**
|
|
|
- * 备注
|
|
|
- */
|
|
|
- @Excel(name = "备注")
|
|
|
- private String remarks;
|
|
|
-
|
|
|
- /**
|
|
|
- * 客户标签 (【商户标签】)
|
|
|
- */
|
|
|
- private List<Long> customerTags;
|
|
|
- @Excel(name = "客户标签 (【商户标签】)")
|
|
|
- private String customerTagNames;
|
|
|
-
|
|
|
- /**
|
|
|
- * 成交状态
|
|
|
- */
|
|
|
- @ApiModelProperty(value = "成交状态")
|
|
|
- private String saleStatus;
|
|
|
- @Excel(name = "成交状态")
|
|
|
- @ApiModelProperty(value = "成交状态")
|
|
|
- private String saleStatusName;
|
|
|
-
|
|
|
- /**
|
|
|
- * 小区或POI
|
|
|
- */
|
|
|
- @Excel(name = "小区或POI")
|
|
|
- @ApiModelProperty(value = "小区或POI")
|
|
|
- private String addressName;
|
|
|
-
|
|
|
- /**
|
|
|
- * 销售渠道
|
|
|
- */
|
|
|
- @Excel(name = "销售渠道")
|
|
|
- @ApiModelProperty(value = "销售渠道")
|
|
|
- private Long salesChannel;
|
|
|
-
|
|
|
- /**
|
|
|
- * 客户来源
|
|
|
- */
|
|
|
- @Excel(name = "客户来源")
|
|
|
- @ApiModelProperty(value = "客户来源")
|
|
|
- private Long customerFrom;
|
|
|
-
|
|
|
- /**
|
|
|
- * 卫生间数
|
|
|
- */
|
|
|
- @Excel(name = "卫生间数")
|
|
|
- @ApiModelProperty(value = "卫生间数")
|
|
|
- private Long toiletCount;
|
|
|
- private String toiletCountName;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 房屋类型 (【集团字典】)
|
|
|
- */
|
|
|
- @Excel(name = "房屋类型 (【集团字典】)")
|
|
|
- @ApiModelProperty(value = "房屋类型 (【集团字典】)")
|
|
|
- private Long houseType;
|
|
|
-
|
|
|
- /**
|
|
|
- * 装修类型 (【集团字典】)
|
|
|
- */
|
|
|
- @Excel(name = "装修类型 (【集团字典】)")
|
|
|
- @ApiModelProperty(value = "装修类型 (【集团字典】)")
|
|
|
- private Long fitupType;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 装修风格 (【集团字典】)
|
|
|
- */
|
|
|
- @Excel(name = "装修风格 (【集团字典】)")
|
|
|
- @ApiModelProperty(value = "装修风格 (【集团字典】)")
|
|
|
- private Long fitupStyle;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 年龄构成 (【集团字典】)
|
|
|
- */
|
|
|
- @Excel(name = "年龄构成 (【集团字典】)")
|
|
|
- @ApiModelProperty(value = "年龄构成 (【集团字典】)")
|
|
|
- private Long ageComposition;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 决策者 (【集团字典】)
|
|
|
- */
|
|
|
- @Excel(name = "决策者 (【集团字典】)")
|
|
|
- @ApiModelProperty(value = "决策者 (【集团字典】)")
|
|
|
- private Long decisionMaker;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 外部联系人的userid
|
|
|
- */
|
|
|
- @Excel(name = "外部联系人的userid")
|
|
|
- @ApiModelProperty(value = "外部联系人的userid")
|
|
|
- private String qvExternalUserid;
|
|
|
-
|
|
|
- /**
|
|
|
- * 房屋类型 (【集团字典】)
|
|
|
- */
|
|
|
- @Excel(name = "房屋类型 (【集团字典】)")
|
|
|
- @ApiModelProperty(value = "房屋类型 (【集团字典】)")
|
|
|
- private String houseTypeName;
|
|
|
-
|
|
|
- /**
|
|
|
- * 装修类型 (【集团字典】)
|
|
|
- */
|
|
|
- @Excel(name = "装修类型 (【集团字典】)")
|
|
|
- @ApiModelProperty(value = "装修类型 (【集团字典】)")
|
|
|
- private String fitupTypeName;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 装修风格 (【集团字典】)
|
|
|
- */
|
|
|
- @Excel(name = "装修风格 (【集团字典】)")
|
|
|
- @ApiModelProperty(value = "装修风格 (【集团字典】)")
|
|
|
- private String fitupStyleName;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 年龄构成 (【集团字典】)
|
|
|
- */
|
|
|
- @Excel(name = "年龄构成 (【集团字典】)")
|
|
|
- @ApiModelProperty(value = "年龄构成 (【集团字典】)")
|
|
|
- private String ageCompositionName;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 决策者 (【集团字典】)
|
|
|
- */
|
|
|
- @Excel(name = "决策者 (【集团字典】)")
|
|
|
- @ApiModelProperty(value = "决策者 (【集团字典】)")
|
|
|
- private String decisionMakerName;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 创建时间
|
|
|
- */
|
|
|
- @Excel(name = "创建时间", format = "yyyy-MM-dd HH:mm:ss", width = 20)
|
|
|
- @ApiModelProperty(value = "创建时间")
|
|
|
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
|
|
- @TableField(typeHandler = TimestampTypeHandler.class)
|
|
|
- private LocalDateTime opCreateTime;
|
|
|
-
|
|
|
- /**
|
|
|
- * 下次跟进时间
|
|
|
- */
|
|
|
- @Excel(name = "下次跟进时间")
|
|
|
- @ApiModelProperty(value = "下次跟进时间")
|
|
|
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
|
|
- @TableField(typeHandler = TimestampTypeHandler.class)
|
|
|
- private LocalDateTime nextFollowTime;
|
|
|
-
|
|
|
- /**
|
|
|
- * 下次跟进计划
|
|
|
- */
|
|
|
- @Excel(name = "下次跟进计划")
|
|
|
- @ApiModelProperty(value = "下次跟进计划")
|
|
|
- private String nextFollowPlan;
|
|
|
-
|
|
|
- /**
|
|
|
- * 门店 部门中的门店类型
|
|
|
- */
|
|
|
- private Long orgId;
|
|
|
- @Excel(name = "门店")
|
|
|
- @ApiModelProperty(value = "门店")
|
|
|
- private String orgName;
|
|
|
-
|
|
|
- /**
|
|
|
- * 跟进次数
|
|
|
- */
|
|
|
- @Excel(name = "跟进次数")
|
|
|
- @ApiModelProperty(value = "跟进次数")
|
|
|
- private Integer followCount;
|
|
|
-
|
|
|
- /**
|
|
|
- * 客户来源
|
|
|
- */
|
|
|
- @Excel(name = "客户来源")
|
|
|
- @ApiModelProperty(value = "客户来源")
|
|
|
- private String customerFromName;
|
|
|
-
|
|
|
- /**
|
|
|
- * 意向标签
|
|
|
- */
|
|
|
- @Excel(name = "意向标签")
|
|
|
- @ApiModelProperty(value = "意向标签")
|
|
|
- @TableField(typeHandler = StringListTypeHandler.class)
|
|
|
- private List<String> intentionTags;
|
|
|
- private String intentionTagsName;
|
|
|
-
|
|
|
- /**
|
|
|
- * 意向数量
|
|
|
- */
|
|
|
- @Excel(name = "意向数量")
|
|
|
- @ApiModelProperty(value = "意向数量")
|
|
|
- private Integer intentionQuantity;
|
|
|
-
|
|
|
- /**
|
|
|
- * 性别
|
|
|
- */
|
|
|
- @Excel(name = "性别")
|
|
|
- @ApiModelProperty(value = "性别")
|
|
|
- private String gender;
|
|
|
-
|
|
|
- /**
|
|
|
- * 最后跟进时间
|
|
|
- */
|
|
|
- @Excel(name = "最后跟进时间")
|
|
|
- @ApiModelProperty(value = "最后跟进时间")
|
|
|
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
|
|
- @TableField(typeHandler = TimestampTypeHandler.class)
|
|
|
- private LocalDateTime lastFollowTime;
|
|
|
-
|
|
|
- /**
|
|
|
- * 跟进时间
|
|
|
- */
|
|
|
- @Excel(name = "跟进时间")
|
|
|
- @ApiModelProperty(value = "跟进时间")
|
|
|
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
|
|
- @TableField(typeHandler = TimestampTypeHandler.class)
|
|
|
- private LocalDateTime followTime;
|
|
|
-
|
|
|
- /**
|
|
|
- * 跟进人
|
|
|
- */
|
|
|
- @ApiModelProperty(value = "跟进人")
|
|
|
- private String followUserName;
|
|
|
-
|
|
|
- /**
|
|
|
- * 跟进内容
|
|
|
- */
|
|
|
- @Excel(name = "跟进内容")
|
|
|
- @ApiModelProperty(value = "跟进内容")
|
|
|
- private String followData;
|
|
|
-
|
|
|
- /**
|
|
|
- * 跟进ID
|
|
|
- */
|
|
|
- @ApiModelProperty(value = "跟进ID")
|
|
|
- private Long followId;
|
|
|
-
|
|
|
- /**
|
|
|
- * 跟进状态 (【系统字典】接待、报备、跟进、邀约、报价、成交)
|
|
|
- */
|
|
|
- @Excel(name = "跟进状态 (【系统字典】接待、报备、跟进、邀约、报价、成交)")
|
|
|
- @ApiModelProperty(value = "跟进状态 (【系统字典】接待、报备、跟进、邀约、报价、成交)")
|
|
|
- private String followStatus;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 地址坐标(gcj02) (latitude:纬度的值 longitude:经度的值)
|
|
|
- */
|
|
|
- @Excel(name = "地址坐标(gcj02) (latitude:纬度的值 longitude:经度的值)")
|
|
|
- @ApiModelProperty(value = "地址坐标(gcj02) (latitude:纬度的值 longitude:经度的值)")
|
|
|
- @TableField(typeHandler = JsonTypeHandler.class)
|
|
|
- private JSONObject addressGcj02;
|
|
|
-
|
|
|
- /**
|
|
|
- * 小区档案
|
|
|
- */
|
|
|
- private Long estateId;
|
|
|
- private String estateName;
|
|
|
-
|
|
|
- /**
|
|
|
- * 附件数组[{usedLocation:使用位置 annexPaths:图片数组}]
|
|
|
- */
|
|
|
- @Excel(name = "量尺附件")
|
|
|
- @ApiModelProperty(value = "量尺附件")
|
|
|
- @TableField(typeHandler = JsonTypeHandler.class)
|
|
|
- private JSONArray measureAnnex;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * {annexPaths:图片数组}
|
|
|
- */
|
|
|
- @Excel(name = "跟进附件")
|
|
|
- @ApiModelProperty(value = "跟进附件")
|
|
|
- @TableField(typeHandler = JsonTypeHandler.class)
|
|
|
- private JSONObject annexPaths;
|
|
|
-
|
|
|
- /**
|
|
|
- * 复尺标识
|
|
|
- */
|
|
|
- @Excel(name = "复尺标识")
|
|
|
- @ApiModelProperty(value = "复尺标识")
|
|
|
- private String flgAgainMeasure;
|
|
|
-
|
|
|
- /**
|
|
|
- * 量尺备注
|
|
|
- */
|
|
|
- @Excel(name = "量尺备注")
|
|
|
- @ApiModelProperty(value = "量尺备注")
|
|
|
- private String measureRemarks;
|
|
|
-
|
|
|
- /**
|
|
|
- * 量尺时间
|
|
|
- */
|
|
|
- @Excel(name = "量尺时间")
|
|
|
- @ApiModelProperty(value = "量尺时间")
|
|
|
- @TableField(typeHandler = TimestampTypeHandler.class)
|
|
|
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
|
|
- private LocalDateTime measureTime;
|
|
|
-
|
|
|
- @ApiModelProperty(value = "最后跟进人")
|
|
|
- private String lastFollowUserName;
|
|
|
-
|
|
|
- /**
|
|
|
- * 当前跟进人
|
|
|
- */
|
|
|
- @ApiModelProperty(value = "当前跟进人")
|
|
|
- private List<Long> followUsers;
|
|
|
- private String followUserNames;
|
|
|
-
|
|
|
- /**
|
|
|
- * 跟进任务ID
|
|
|
- */
|
|
|
- private Long planId;
|
|
|
-
|
|
|
- /**
|
|
|
- * 流失原因
|
|
|
- */
|
|
|
- @ApiModelProperty(value = "流失原因")
|
|
|
- private String loseReasonName;
|
|
|
-
|
|
|
-
|
|
|
- @ApiModelProperty(value = "微信UnionID")
|
|
|
- private String wxUnionid;
|
|
|
-
|
|
|
- private Long customerClassified;
|
|
|
-
|
|
|
- private String customerClassifiedName;
|
|
|
-
|
|
|
-}
|