package cn.iocoder.yudao.module.crm.controller.admin.clue.vo; import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; import cn.iocoder.yudao.module.infra.enums.DictTypeConstants; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.ToString; import java.time.LocalDateTime; @Schema(description = "管理后台 - 线索 Response VO") @Data @ToString(callSuper = true) @ExcelIgnoreUnannotated public class CrmClueRespVO { @Schema(description = "编号,主键自增", requiredMode = Schema.RequiredMode.REQUIRED, example = "10969") @ExcelProperty("编号") private Long id; @Schema(description = "线索名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "线索xxx") @ExcelProperty("线索名称") private String name; @Schema(description = "跟进状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "true") @ExcelProperty(value = "跟进状态", converter = DictConvert.class) @DictFormat(DictTypeConstants.BOOLEAN_STRING) private Boolean followUpStatus; @Schema(description = "最后跟进时间") @ExcelProperty("最后跟进时间") private LocalDateTime contactLastTime; @Schema(description = "最后跟进内容", example = "吃饭、睡觉、打逗逗") @ExcelProperty("最后跟进内容") private String contactLastContent; @Schema(description = "下次联系时间", example = "2023-10-18 01:00:00") @ExcelProperty("下次联系时间") private LocalDateTime contactNextTime; @Schema(description = "负责人编号") private Long ownerUserId; @Schema(description = "负责人名字", example = "25682") @ExcelProperty("负责人名字") private String ownerUserName; @Schema(description = "负责人部门") @ExcelProperty("负责人部门") private String ownerUserDeptName; @Schema(description = "转化状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "true") @ExcelProperty(value = "转化状态", converter = DictConvert.class) @DictFormat(DictTypeConstants.BOOLEAN_STRING) private Boolean transformStatus; @Schema(description = "客户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "520") private Long customerId; @Schema(description = "客户名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "客户名称") @ExcelProperty("客户名称") private String customerName; @Schema(description = "手机号", example = "18000000000") @ExcelProperty("手机号") private String mobile; @Schema(description = "电话", example = "18000000000") @ExcelProperty("电话") private String telephone; @Schema(description = "QQ", example = "25682") @ExcelProperty("QQ") private String qq; @Schema(description = "wechat", example = "25682") @ExcelProperty("wechat") private String wechat; @Schema(description = "email", example = "25682") @ExcelProperty("email") private String email; @Schema(description = "地区编号", example = "1024") @ExcelProperty("地区编号") private Integer areaId; @Schema(description = "地区名称", example = "北京市") @ExcelProperty("地区名称") private String areaName; @Schema(description = "详细地址", example = "北京市成华大道") @ExcelProperty("详细地址") private String detailAddress; @Schema(description = "所属行业", requiredMode = Schema.RequiredMode.REQUIRED, example = "13563") @ExcelProperty(value = "所属行业", converter = DictConvert.class) @DictFormat(cn.iocoder.yudao.module.crm.enums.DictTypeConstants.CRM_CUSTOMER_INDUSTRY) private Integer industryId; @Schema(description = "客户等级", requiredMode = Schema.RequiredMode.REQUIRED, example = "13563") @ExcelProperty(value = "客户等级", converter = DictConvert.class) @DictFormat(cn.iocoder.yudao.module.crm.enums.DictTypeConstants.CRM_CUSTOMER_LEVEL) private Integer level; @Schema(description = "客户来源", requiredMode = Schema.RequiredMode.REQUIRED, example = "13563") @ExcelProperty(value = "客户来源", converter = DictConvert.class) @DictFormat(cn.iocoder.yudao.module.crm.enums.DictTypeConstants.CRM_CUSTOMER_SOURCE) private Integer source; @Schema(description = "备注", example = "随便") @ExcelProperty("备注") private String remark; @Schema(description = "创建人", example = "1024") @ExcelProperty("创建人") private String creator; @Schema(description = "创建人名字", example = "芋道源码") @ExcelProperty("创建人名字") private String creatorName; @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("创建时间") private LocalDateTime createTime; @Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("更新时间") private LocalDateTime updateTime; }