CusFollowStaff.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.dk.mdm.model.pojo.mst;
  2. import cn.afterturn.easypoi.excel.annotation.Excel;
  3. import com.baomidou.mybatisplus.annotation.*;
  4. import java.io.Serializable;
  5. import com.dk.common.infrastructure.annotaiton.ExportTitle;
  6. import com.dk.common.infrastructure.handler.*;
  7. import com.dk.common.model.pojo.PageInfo;
  8. import com.fasterxml.jackson.annotation.JsonFormat;
  9. import lombok.Data;
  10. import lombok.AllArgsConstructor;
  11. import lombok.NoArgsConstructor;
  12. import lombok.EqualsAndHashCode;
  13. import lombok.experimental.Accessors;
  14. import io.swagger.annotations.ApiModel;
  15. import io.swagger.annotations.ApiModelProperty;
  16. import com.alibaba.fastjson.JSONObject;
  17. import java.util.List;
  18. import java.time.LocalDateTime;
  19. /**
  20. * 客户跟进人
  21. */
  22. @Data
  23. @AllArgsConstructor
  24. @NoArgsConstructor
  25. @EqualsAndHashCode(callSuper = true)
  26. @Accessors(chain = true)
  27. @ExportTitle("客户跟进人")
  28. @TableName(value = "t_crm_cus_follow_staff", autoResultMap = true)
  29. @ApiModel(value="实体类:客户跟进人", description="表名:t_crm_cus_follow_staff")
  30. public class CusFollowStaff extends PageInfo<CusFollowStaff> implements Serializable {
  31. /*
  32. * 数据库字段
  33. */
  34. /**
  35. * 客户ID
  36. */
  37. @ApiModelProperty(value = "客户ID")
  38. @TableField(typeHandler = UuidTypeHandler.class)
  39. private String cusId;
  40. /**
  41. * 跟进人
  42. */
  43. @Excel(name = "跟进人")
  44. @ApiModelProperty(value = "跟进人")
  45. @TableField(typeHandler = UuidTypeHandler.class)
  46. private String followStaff;
  47. /**
  48. * 最后跟进ID
  49. */
  50. @Excel(name = "最后跟进ID")
  51. @ApiModelProperty(value = "最后跟进ID")
  52. @TableField(typeHandler = UuidTypeHandler.class)
  53. private String lastFollowId;
  54. /**
  55. * 最后跟进状态 (【系统字典】跟进状态:报备、跟进、邀约、报价、成交)
  56. */
  57. @Excel(name = "最后跟进状态 (【系统字典】跟进状态:报备、跟进、邀约、报价、成交)")
  58. @ApiModelProperty(value = "最后跟进状态 (【系统字典】跟进状态:报备、跟进、邀约、报价、成交)")
  59. private String lastFollowStatus;
  60. /**
  61. * 最后跟进时间
  62. */
  63. @Excel(name = "最后跟进时间")
  64. @ApiModelProperty(value = "最后跟进时间")
  65. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  66. @TableField(typeHandler = TimestampTypeHandler.class)
  67. private LocalDateTime lastFollowTime;
  68. /**
  69. * 跟进次数
  70. */
  71. @Excel(name = "跟进次数")
  72. @ApiModelProperty(value = "跟进次数")
  73. private Integer followCount;
  74. /**
  75. * 企业ID
  76. */
  77. @TableField(fill = FieldFill.INSERT)
  78. @Excel(name = "企业ID")
  79. @ApiModelProperty(value = "企业ID")
  80. private Integer cpId;
  81. /*
  82. * 相关属性
  83. * @TableField(exist = false)
  84. */
  85. /*
  86. * 关联属性 + 查询条件
  87. * @TableField(exist = false)
  88. */
  89. private static final long serialVersionUID = 1L;
  90. }